_ コード補完時代にAPIはどうあるべきか? さて(承前)、実は問題は、LogLogのメソッドシグネチャにある。少なくともおれは、そう考える。 おれは常識人だし、みなさんも良識の持ち主だ。 こういう人たちは、以下のようなメソッドをオーバーロードするときに、どう定義するだろうか? エラー用のログ出力メソッド。当然、ログファイルに出力するメッセージは引数に必要。 でも、例外くらった場合は、例外オブジェクトを引数に付けてくれればメッセージとかスタックトレースとかもログするよ。そのほうがいいよね。 それは、もう、こうするだろう。 interface Log { public void error(String msg); public void error(String msg, Throwable t); } なぜならば、Throwable tはあるかないかわからない、つまりはオプションだからだ

