【发布时间】:2013-07-26 14:32:59
【问题描述】:
这是我想做的:
public MyClass extends MySuperClass{
}
public class MySuperClass {
public static void main( String[] args ) {
MyClass mc = setProperties( new Myclass() );
}
public static Class<? extends MySuperClass> setProperties(Class<? extends MySuperClass> myClass){
// set some static properties
return myClass;
}
}
我希望能够将 MySuperClass 的任何子类传递给 setPropterties 并在超类中设置一些属性后返回它。退货只是为了方便。我只是缺少一些语法吗?还是我对类和通配符的理解不正确?
现在我得到:MySuperClass 类型中的方法 setProperties(Class) 不适用于参数 (MyClass)
【问题讨论】:
-
您需要传递
Class对象而不是它的实例
标签: java inheritance wildcard