将接口转换为不同类型

窒息

我如何将接口转换为另一种类型?

假设我有一个“汽车”类型的界面和另一个“卡车”类型的界面。我想将此接口转换为“车辆”类型。

我将如何解决这个问题?

凯文克鲁伊森

如果我理解正确的话,你有一个Vehicle带有一些方法的接口还有两个接口CarTruck一些额外的方法。而且你还需要使用的方法VehicleCarTruck接口?

如果是这种情况,您可以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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在插入时将几何字段转换为不同类型?

如何使用 NSE 将列转换为不同类型?

将更多列转换为不同类型

使用继承策略将类型的实例转换为不同类型的实例

将命令行参数解析/转换为不同类型

Haskell如何将整数文字转换为不同类型?

将Mat转换为具有不同类型的自身是否安全?

无法将结构转换为具有相同基础字段的不同类型

Python将元组列表转换为包含不同类型格式的字符串

agg函数将多行转换为不同类型的多列

正确将嵌套类型转换为接口

将不同类型的图像转换为PDF

重新解释强制转换为不同类型的C ++

在强制转换为不同类型时扩展元组参数

直接动态转换为不同类型的数组

是否可以将其转换为整个函数的不同类型

XSLT - XML 到 CSV 将列转换为具有两种不同类型地址的行

有没有简单而美观的方法可以将列表中的项目转换为不同类型?

将图像转换为YUV格式(不同类型:BT.601或BT.709)并以原始格式保存

如何在 R 中使用两种不同类型的日期格式将字符转换为日期?

将具体类型的ICollection转换为具体类型接口的ICollection

Typescript将未知类型转换为接口类型

将具体的实现类型转换为通用接口类型

不同类型的接口实例的数组

接口中不同类型的对象

将函数应用于元组中的每个元素,将每个元素转换为类型包中的不同类型,然后作为参数包传递

如何将此 dict 转换或转换为字符串 dict 或不同类型的 dict

无法将类型[具体]隐式转换为[接口]

通过映射将类型(接口)强制转换为可观察