我有一个名为 CAR 的对象声明如下:
public class Car{
public int NumberOfWheels;
}
并使用另一个类,我可以检索它的三个子类。
如下:
public TruckA getCarA(int param){
return new TruckA () {NumberOfWheels = param}
}
public TruckB getCarB(int param){
return new TruckB () {NumberOfWheels = param}
}
public TruckC getCarC(int param){
return new TruckC () {NumberOfWheels = param}
}
如何使用泛型编写?
(我知道这太简单了,我需要一个更复杂的例子)
我想创建一个方法来创建一个新的(T),输入参数并返回它。
就像是
public TruckC getCarC(int param){
return getTruck<TruckC>(param)
}
只有:
1. TruckA/B/C 没有构造函数。
2. Car 没有构造函数。使用 {} 初始化。
3. 该方法应该只接收派生自 Car 的类,以便它可以使用其初始化 ( {} )。
(相当于 ?? extends ? in java generics)
可能吗?
谢谢。