在不使用类型转换的情况下如何执行此操作?我想有一个抽象的setter方法,所有覆盖它的类都将是setter参数中定义的超类的类型。
public abstract class Xyz {
public abstract void setExample(MySuper<? extends MySuper>
mysuper);
}
public class Abc extends XYZ {
private MyChild myChild;
public void setExample(MySuper<? extends MySuper> mysuper){
this.myChild= (MyChild)testProfile;
}
}
public class MyChild <T extends MySuper> extends MySuper {
...
}