トップ 一覧 置換 検索 ヘルプ RSS ログイン

Java の Generics についての変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!! ? extends Hoge
 ? extends Hoge 
は、Hoge を継承した任意のクラスを表す。
実行時にならないと、クラスの型がわからない場合に使用する。

例えば
{{code, Java
{{code Java,
import java.util.*;
public class test {
  public static void main(String[] args){
    ArrayList<ArrayList<Object>> l = new ArrayList<ArrayList<Object>>();
    l.add( new ArrayList<Object>()); //OK
    l.add( new ArrayList<String>()); //NG
  }
}
}}

{{code, Java
{{code Java,
import java.util.*;
public class test {
  public static void main(String[] args){
    ArrayList<ArrayList<? extends Object>> l = new ArrayList<ArrayList<? extends Object>>();
    l.add( new ArrayList<Object>()); //OK
    l.add( new ArrayList<String>()); //OK
  }
}
}}

{{category2 プログラミング言語,Java}}