我注意到以下情况之间有一个有趣的区别,但无法解释:Class<?MyAnnotation.class);//it says: Type mismatch: cannot convert from Annotation to MyAnnotation
因此,在第一种情况下,返回相同的类型,在第二种情况下,返回注释类型。
public List<String> getStringList() { }注意,类Generic是用泛型类型参数声明的,但是方法main中的变量generic属于擦除类型,即没有类型参数。这就是变量stringList所期望的。对于变量generic,在类级别上不使用泛型参数似乎会关闭所有泛型处理,而不仅仅取决于类的</em
在Java中,据说使用“扩展通配符”读取数据结构,使用“超级通配符”将某些内容放入其中。我能理解第一个,但不理解后者。第一个(用户扩展通配符以获取)是可以理解的:Class C --extends--> Class A
list.set(0, new ClassC());而doSomething则使用classB实例列表进行调用。好吧.