我是java新手。我正在阅读有关java泛型的教程。
Java Generics tutorial 有一节关于声明泛型方法和构造函数。
Methods and constructors can be generic if they declare one/more type variables.
public static <T>T getFirst (List<T> list)
此方法接受对List的引用,并返回类型为T的对象。
静电后为什么会出现T?这是印刷错误吗?
这是什么意思?
我是java的初学者,是泛型概念的新手。
答案 0 :(得分:4)
方法名称前面的T
表示返回类型T
的值,其中T是方法中使用的模板。如果您的方法将返回int
,则它看起来像:
public static <T> int getFirst (List<T> list)
答案 1 :(得分:2)
T
表示java.lang.Class
中的Type参数,添加了这个类型参数。它只是对编译器说类型检查。