- class C <String> {……} 若这样定义类C,则String只代表泛型参数,并不是java.lang.String
等价于:class C <T> {……}
因此若这样定义class C <Integer>{……} 编译器警告:The type parameter Integer is hiding the type Integer
2.若这样定义:class C<TypeC> {……}
则可以写:class B <TypeB> extends C <String> {……} 这里的String是java.lang.String
3.扩展:可以这样写:
class C<TypeC> {……}
class B<TypeB, TypeC> extends C<String> {……}
class A extends B<Integer, String> {……}
这里的Integer是java.lang.Integer String是java.lang.String
老隋看我理解得对吗?
|