有这个:
public class A{}
public class B extends A{}
public class C{
protected A x;
}
有没有办法创建一个扩展C的类D,使得x
的类型在所有D的实例中都必须是B
?请注意,C是我正在写的一个类,所以我可以故意编辑它来完成D需求。
使用泛型类型
public class C<T>{
protected T x;
}
public class D extends C<SomeConcreteType>{
//x will be SomeConcreteType
}