具体类作为通用参数

时间:2011-05-31 18:46:14

标签: java generics

这些定义之间有什么区别吗?

 public class Foo<String> {}
 public class Foo{}

已更新 首先可以有任何实际用途吗?

1 个答案:

答案 0 :(得分:3)

是的,第一个相当于Foo<T>,但名称为String的类型参数(不是 java.lang.String)而不是T 。所以你实际上并没有使用具体的类作为类型参数(这是不合法的...尝试将声明更改为class Foo<java.lang.String>)。