当前位置: 首页 > 面试题库 >

java ArrayList包含不同的对象

贝自怡
2023-03-14
问题内容

是否有可能创造 ArrayList<Object type car,Object type bus> list = new ArrayList<Object type car,Object type bus>();

我的意思是将来自不同类的对象添加到一个arraylist?

谢谢。


问题答案:

是的,有可能:

public interface IVehicle { /* declare all common methods here */ }
public class Car implements IVehicle { /* ... */ }
public class Bus implements IVehicle { /* ... */ }

List<IVehicle> vehicles = new ArrayList<IVehicle>();

vehicles列表将接受任何实现的对象IVehicle



 类似资料:
  • 我有这样Apache Cxf maven插件配置: 我基本上有两个问题,也许有人可以回答:

  • 我想在swagger中建模一个包含一组不同类型对象的响应对象,如下所示: 我尝试了下面的解决方案,但它将所有属性包装在一个对象中 { [ { "用户": [], "客户": [] } ] }.

  • 我在多模块maven项目中使用Vaadin-CDI,其中一个模块用于公共类,如接口、抽象类等。我的问题是,我不能像往常一样将放置在核心模块中的类注入到另一个模块中。我仍然得不到满意的解决方案 我在WebSphere Info中找到了一些名为2.解决无法满足的依赖项的IBM建议。(可以在这里找到http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.

  • 问题内容: 嗨,我想知道我的问题是否有简单的解决方案, 我有一个: 它们都实现一个方法- 调用时飞。我知道我可以使用此方法访问超类的通用方法和属性 很好-但是现在我想访问子类具有的方法。我可以通过将as 强制转换为: 在我的情况下,我不想这样做,因为这意味着我对的每个子类型都有3套上述代码。 似乎有点多余,是否有更好的方法? 问题答案: 实际上,从超类执行此操作不是一个好方法,因为每个子类的行为都

  • 问题内容: 我在用Maven或Eclipse编译一些Scala时遇到问题,我尝试从Java jar导入一个包含名称空间和同名类的类。 我可以用编译。 例如,Java项目(jar)包含: 编译器抱怨: 在Scala 2.9.0.1(和)中使用Maven 3.0.03 / Eclipse 3.7.1 。 我遇到问题的jar是-它肯定包含几个实例,其中存在同名的名称空间和对象。 我正在尝试在Scala中

  • 问题内容: 我在用Maven或Eclipse编译一些Scala时遇到问题,我尝试从Java jar导入一个包含名称空间和同名类的类。 我可以用编译。 例如,Java项目(jar)包含: 编译器抱怨: 在Scala 2.9.0.1(和)中使用Maven 3.0.03 / Eclipse 3.7.1 。 我遇到问题的jar是-它肯定包含几个实例,其中存在同名的名称空间和对象。 我正在尝试在Scala中