3

上記の宣言で、<T>for は何ですか?

<T>持っているのと持っていないのとではどう違うのか知りたいです。コードにどのように影響しますか?

4

4 に答える 4

4

<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);
于 2010-04-12T13:15:09.097 に答える
2

それは、入れているメソッドから同じクラスを取得し、それをオブジェクトとして保存し、常にキャストする必要があることを意味します。

于 2010-04-12T13:14:58.410 に答える
0

は、その<T>ジェネリック メソッドに渡すパラメーターの Type です。

于 2010-04-12T13:14:26.333 に答える
0

ジェネリックパラメータです。それで書いたら

string s = ...;
clone(s); // will be expanded to string clone(string x)
于 2010-04-12T13:15:49.287 に答える