注册 登录
编程论坛 JAVA论坛

泛型基础小问题

丘山君 发布于 2018-03-10 20:53, 1627 次点击
    public static <T> List<T> makeList(T... args) {}
比如这个方法,为什么在List前面用了<T>,makeList前面又有<T>
不是太理解这个,学泛型也没有注意,就感觉是天经地义的,
public static <T> void f(T t){}
这个却只有一个<T>,求大佬给说下,刚开始学不太懂。谢谢。
3 回复
#2
疯狂的小a2018-03-10 21:25
public static <T> List<T> makeList(T... args) {}
第一个T表示是任意类型的集合,第二个T表示集合里可以放任意类型,第三个T表示参数是任意类型可变长度数组
public static <T> void f(T t){}
这里第一个T表示返回任意类型
#3
丘山君2018-03-11 12:02
回复 2楼 疯狂的小a
谢谢
#4
rind2018-03-12 16:15
第一个<T>不是表明这是个泛型方法,参数类型T是泛型占位符,而非特定类型为T的类吗?
1