您可以通过指定类型可以是A类
Something或它的子类之一来使A类成为通用类(我已经将
setSomething方法抽象化,但是可以根据需要提供实现)。
abstract class A <T extends Something> { public abstract void setSomething(T something);}
然后,将类型T强制为您想要在子类中使用的特定类。
class B extends A<FirstSomething> { @Override public void setSomething(FirstSomething something) { //Set the something }}class C extends A<SecondSomething> { @Override public void setSomething(SecondSomething something) { //Set the something }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)