通用返回类型覆盖抽象类设置器

时间:2019-03-29 00:26:52

标签: generics return-type

在不使用类型转换的情况下如何执行此操作?我想有一个抽象的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 {
...
}

0 个答案:

没有答案