タグ

ブックマーク / www.artonx.org (2)

  • ログに見るEclipse脳 - L'eclat des jours(2009-10-02)

    _ ログに見るEclipse脳 なんで以下のようなコードが生まれるのだろうか? ... } catch (Exception e) { logger.error("xxxでエラーになった"); } loggerはLog4JLogLogのインスタンスなので、あと3文字追加すれば、 ... } catch (Exception e) { logger.error("xxxでエラーになった", e); } となって、話が異様に簡単になる。 なっていなかったので、例外になったという事実だけを淡々と記録したログを前に途方に暮れて調査に無駄な時間を使うことになった。 どうも、彼らはユニットテスト(xUnit系の話ではない)時に、loggerの行にブレークポイントを置いて調べるから、eをLogLogのメソッドに送る必要性をまったくわかっていないようだった。 実際にインストールして動作させて異常時にログ

  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)

    _ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな

  • 1