标签: java generics
这些定义之间有什么区别吗?
public class Foo<String> {} public class Foo{}
已更新 首先可以有任何实际用途吗?
答案 0 :(得分:3)
是的,第一个相当于Foo<T>,但名称为String的类型参数(不是 java.lang.String)而不是T 。所以你实际上并没有使用具体的类作为类型参数(这是不合法的...尝试将声明更改为class Foo<java.lang.String>)。
Foo<T>
String
java.lang.String
T
class Foo<java.lang.String>