Как бы вы сделали это без использования приведения типов?Я хочу иметь метод абстрактного сеттера, где все классы, переопределяющие его, будут типом суперкласса, определенным в параметре сеттера.
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 {
...
}