タグ

javaとジェネリックスに関するkamatama_41のブックマーク (1)

  • ジェネリックスと可変長引数の微妙な関係

    Javaのジェネリックス(総称)は、利用することはあってもAPIとして公開することはあまりなかったためこれまで気づかなかったが、可変長引数と組み合わせた場合に少々面倒な問題を持っていることに気づいたのでメモしておく。 JDK5でさまざまな新機能が追加されたが、ジェネリックスはその1つ。 一言で言ってしまえば、クラスやインタフェース、メソッドに型をパラメタとして定義できる機能である。 具体的な例とメリットはCollectionフレームワークでしばしば説明されている。 java.util.List<E>の例を以下に示す。 JDK5以前のコードは以下のような感じになる。 public void processMyClasses(List list) { for (Iterator iter = list.iterator(); iter.hasNext(); ) { MyClass myClas

  • 1