【问题标题】:Creating an arraylist of multiple different objects [closed]创建多个不同对象的数组列表[关闭]
【发布时间】:2021-07-31 05:00:23
【问题描述】:

我如何创建一个包含许多不同对象的数组列表并添加它们的引用。就像 shape.add(new Rectangle(3, 2));和类似 shape.add(new RightTriangle(2, 4).

【问题讨论】:

  • 实际上这些形状应该继承自 Shape 类/接口。然后您可以使用形状的数组列表,而不是对象。
  • 或者是一个共同的超类(可能是Shape?)
  • 请不要投票并关闭我的问题..
  • 这能回答你的问题吗? Creating instance list of different objects

标签: java arraylist


【解决方案1】:

如果不能为这些类做接口,可以使用通配符

ArrayList<?> shapes = new ArrayList<>();
shapes.add(new WhateverYouWant());

【讨论】:

  • 因此,我可以放置任何我想要的东西,例如形状等不同的对象,并且不会对我抛出错误
  • 是的,但是这种方法没有多大意义,当您检索它们时,您将无法调用任何相关方法等。因此它们可能一开始就不在数组中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2018-08-20
  • 2022-01-15
  • 2022-11-17
  • 2021-08-12
  • 1970-01-01
  • 2021-01-25
相关资源
最近更新 更多