元々含まれていた型: ジェネリックの導入後は、List
ジェネリックの利点は次のとおりです: バージョンを開始public void write(Integer i, Integer[] ia); public void write(Double d, Double[] da);
public <T> void write(T t, T[] ta);
public class TestClassDefine<T, S extends T>{}
public <T, S extends T> T testGenericMethodDefine(T t, S s){}
List<String> list; list = new ArrayList<String>;
public class MyList<E> extends ArrayList<E> implements List<E> {...}
ワイルドカード (?) 上記のジェネリックスの定義と割り当てがあります。値を割り当てるとき、上記のセクションでは、割り当てられた値がすべて特定の型であると述べましたが、割り当てられた型が不明な場合はワイルドカード (?) を使用します。代わりに今:
List<?> unknownList; List<? extends Number> unknownNumberList; List<? super Integer> unknownBaseLineIntgerList;
Java ジェネリックにおける T と疑問符 (ワイルドカード) の違いに関する詳細な関連記事については、注意してください。 PHPの中国語サイトです!