0
我开始学习Java泛型。我对泛型语法及其含义有一些误解。我恳求理解我的问题看起来是否微不足道。了解Java中泛型的语法
你可以写:
public class MyClass<SomeClass> {}
,你可以写:
public class MyClass<C extends SomeClass> {}
,你也可以这样写:
public class MyClass<? extends SomeClass> {}
这几种情况之间的区别是什么?
- 第一种情况是绝对清楚的对我说:你可以使用SomeClass的实例和他的子类作为类的参数的MyClass 实例。
- 我认为,在这种情况下,你只能使用MyClass的的子类
- 同样的例如:只使用MyClass的的子类的实例作为类的参数MyClass的。
我的猜测是否正确?特别是第二和第三种情况的区别是什么?
在此先感谢您的解释!
“3.你也可以这样写:公共MyClass类<?延伸SomeClass的> {}” 不,你不能 – newacct