0

我是 java 新手。我正在阅读有关 java 泛型的教程。

Java 泛型教程 有一节是关于声明泛型方法和构造函数的。

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 初学者,对泛型概念不熟悉。

4

2 回答 2

4

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

public static <T> int getFirst (List<T> list)
于 2013-07-25T05:00:35.153 回答
2

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

于 2013-07-25T05:09:07.110 回答