【问题标题】:Java - List with different object typeJava - 具有不同对象类型的列表
【发布时间】:2019-09-17 16:22:36
【问题描述】:

我有一个父类。我制作了一个包含 3 个父对象的数组。我也有一个儿童班。我可以让这 3 个数组元素中的 1 个成为子对象吗?

private ParentClass[] a = new ParentClass[3]

ParentClass a[] = {
     new ParentClass("0"),
     new ParentClass("1"),
     new ChildClass("2")
};

这很好用。但我想知道,这是正确的做法还是有更简单/更清洁的方法?

从 C 到 java 的新手。

【问题讨论】:

  • 你尝试的时候发生了什么?
  • 运行上述代码后,请不要发布我运行了那个特定的代码并且它有效问题。
  • @roundAbout 你是什么意思?
  • @Reimeus 没有收到任何错误。只是想知道,这是正确/最好的方法吗? Java 有很多新的数据类型,我已经习惯了(来自 C 背景)。
  • 是的,这是正确的方法。不过,你会在 99% 的情况下使用 Collection(如 List)而不是数组。

标签: java arrays


【解决方案1】:

或者您可以执行以下操作,List.of 随 Java 9 一起提供。返回的列表是不可变的,不可变对象在很多情况下都非常好。同样在Java中,我们做Interface instance = new ImplementationClass(),例如List<Class> = new ArrayList<>(),ArrayList实现List接口

List<ParentClass> list = List.of( new ParentClass("0"), new ParentClass("1"), new ChildClass("2") );

【讨论】:

  • 以前的 Java 有 Arrays.asList(...)
猜你喜欢
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多