Java通用方法和构造函数

时间:2013-07-25 04:59:42

标签: java

我是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的初学者,是泛型概念的新手。

2 个答案:

答案 0 :(得分:4)

方法名称前面的T表示返回类型T的值,其中T是方法中使用的模板。如果您的方法将返回int,则它看起来像:

public static <T> int getFirst (List<T> list)

答案 1 :(得分:2)

T表示java.lang.Class中的Type参数,添加了这个类型参数。它只是对编译器说类型检查。