在上面的声明中,<T>的作用是什么?

我想知道拥有<T>和没有拥有之间的区别吗?它如何影响代码?

最佳答案

<T>此处表示从参数中隐含的类型。所以:

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);

关于java - 私有(private)静态<T> T cloneX(T x)-<T>在这里表示什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2622259/

10-10 08:30