我如何将接口转换为另一种类型?
假设我有一个“汽车”类型的界面和另一个“卡车”类型的界面。我想将此接口转换为“车辆”类型。
我将如何解决这个问题?
如果我理解正确的话,你有一个Vehicle
带有一些方法的接口。还有两个接口Car
和Truck
一些额外的方法。而且你还需要使用的方法Vehicle
在Car
和Truck
接口?
如果是这种情况,您可以extends
接口,类似于扩展类:
interface Vehicle{
// Some methods
}
interface Car extends Vehicle{
// Some methods
}
interface Truck extends Vehicle{
// Some methods
}
现在,如果您有这样的课程:
class Bmw implements Car{
// Overwrite methods of both the Cars and Vehicles interfaces
}
如果您愿意,可以将其保存Bmw
在以下列表中Vehicles
:
List<Vehicle> allVehicles = new ArrayList<>();
Vehicle myBmw = new Bmw();
allVehicles.add(myBmw);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句