Monthly Archives: 4月 2009

「Effective Java 第2版」 第23回 (4月28日)

Posted on by 0 comment

参加者 青木(読み手)、沼田(記)
範囲 p.160 第6章 enumとアノテーション 項目34 拡張可能なenumをインタフェースで模倣する
~ p.166 項目35 命名パターンよりアノテーションを選ぶ プログラム例

「Effective Java 第2版」 第22回 (4月24日)

Posted on by 0 comment

参加者 今井(読み手)、沼田、青木(記)
範囲 p.153 第6章 enumとアノテーション 項目31 序数の代わりにインスタンスフィールドを使用する ~ p.159 項目33 序数インデックスの代わりにEnumMapを使用する

「Effective Java 第2版」 第21回 (4月21日)

Posted on by 1 comment

参加者 今井、青木、大野(読み手)、沼田(記)
範囲 第6章 enumとアノテーション 項目30 int定数の代わりにenumを使用する p.145 l5 ~ p.152

「Effective Java 第2版」第20回(4月17日)

Posted on by 0 comment

参加者 沼田(読み手), 今井, 大野, 青木(記)
範囲 p.138 第5章 ジェネリックス 項目29 型安全な異種コンテナーを検討する
~ p.145 l.4 第6章 enumとアノテーション 項目30 int定数の代わりにenumを使用する

  • p.140 Favoritesインスタンスの型安全性を破壊するコードのサンプル
    ——————–
    package test;
    public class Sample {
     public static void main(String[] args) {
      try {
       Class cls = Class.forName(“java.lang.Class”);
       Favorites f = new Favorites();
       f.putFavorite(cls, “test”);
       Object favoriteClass = f.getFavorite(cls);
       
      } catch (ClassNotFoundException e) {
       e.printStackTrace();
      }
     }
    }
    ——————–
    Exception in thread “main” java.lang.ClassCastException
     at java.lang.Class.cast(Unknown Source)
     at test.Favorites.getFavorite(Favorites.java:16)
     at test.Sample.main(Sample.java:8)

「Effective Java 第2版」第19回(4月14日)

Posted on by 0 comment

参加者 青木(読み手), 沼田, 今井(記)
範囲 p.131 第5章 ジェネリックス 項目28 APIの柔軟性向上のために
~ p.137

読書中にあがった下記話題に関し、Java読書会BOF議事録をみてみました。下記に引用します。

  • P133
    「PECS」は「ペックス」と発音する
  • P136
    2番目のswapのほうが良い理由とは?
    → 宣言が単純だから
     →JDKのAPIでも2番目の書き方が多い

「Effective Java 第2版」第18回(4月10日)

Posted on by 0 comment

参加者 今井(読み手), 青木(記)
範囲 p.121 第5章 ジェネリックス 項目26 ジェネリック型を使用する
~ p.130 第5章 ジェネリックス 項目27 ジェネリックメソッドを使用する

「Effective Java 第2版」第17回(4月7日)

Posted on by 0 comment

参加者 大野(読み手), 今井(記)
範囲 p.113 第5章 ジェネリックス 項目24 無検査警告を取り除く
~ p.120 第5章 ジェネリックス 項目25 配列よりリストを選ぶ