您可以通过指定类型可以是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 }}


