上記の宣言で、<T>
for は何ですか?
<T>
持っているのと持っていないのとではどう違うのか知りたいです。コードにどのように影響しますか?
上記の宣言で、<T>
for は何ですか?
<T>
持っているのと持っていないのとではどう違うのか知りたいです。コードにどのように影響しますか?
<T>
here は、型が引数から暗示されていることを示します。そう:
public static <T> List<T> createList(T... args) {
List<T> ret = new ArrayList<T>(Arrays.asList(args));
}
に使える:
List<String> list = createList("one", "two", "three");
また
List<Integer> list2 = createList(1, 2, 3);
それは、入れているメソッドから同じクラスを取得し、それをオブジェクトとして保存し、常にキャストする必要があることを意味します。
は、その<T>
ジェネリック メソッドに渡すパラメーターの Type です。
ジェネリックパラメータです。それで書いたら
string s = ...;
clone(s); // will be expanded to string clone(string x)