良いコードを書く技術 第1章〜第6章

良いコードを書く技術 ?読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)

良いコードを書く技術 ?読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus)

積んだままになっていた良いコードを書く技術を6章まで読みました。さらさら読めていい本だなーと思います。
書いてある大体の事は実践できていたと思ってますが、それ以外に知らなかった事や気が付いた事などを書いていこうかと。

キャストをして使えるメソッドを少なくする

よく以下のコードを見るんですが、やっと理由がわかりました。

ArrayList arrayList = new ArrayList();

と書けばいいのに

List arrayList = new ArrayList();

と書いてあるのはなんで?と思っていたら

List arrayList = new ArrayList();
arrayList.ensureCapasity(100);  // コンパイルエラー

と使う必要のないメソッドを使えなくするとか。
インターフェースを使う理由はこれ以外にもいろいろありますが、こういう理由もあったんですねえ。