【问题标题】:How loop through an array of objects, and add a ref name如何遍历对象数组并添加引用名称
【发布时间】:2026-01-08 04:20:02
【问题描述】:

我有一个为对象数组添加值的 for 循环。 假设我有 B 类,并在 A 类中创建一个 B 类数组。 喜欢

    B array1 = new B[10];

如何使用看起来像的参考名称来命名每个对象

for(int x = 0; x<array1.length; x++){
    B object+x = new Bar(int value1, int value2);
    x++;
}

每次通过for循环 我不知道如何在“object”之后添加一个数字,这样我就可以拥有 10 个数组对象,如 object1、object2、object3...

我希望能够在 A 类的另一个方法中引用这些保存的对象,而无需每次都创建一个新对象,然后在该对象上调用 B 类的方法。
抱歉,我不能提供太多代码,这是作业的一部分,我不能发布我的代码。

【问题讨论】:

  • 使用数组数组怎么样? (又名*.com/questions/1067073/…
  • 你不能这样做。最接近的就是数组。
  • @JoeC 你是什么意思?我的老师说过要创建一个这样的数组。
  • 为什么要这样做?数组的项有一个名为array[index]的引用,为什么要另一个引用指向它?
  • Java 无法做到这一点(尽管Rexx 可以!)。究竟为什么要“命名”B 实例?如果您确实需要按名称访问它们,请使用Map&lt;String, B&gt;

标签: java arrays inheritance polymorphism arrayobject


【解决方案1】:

你不能这样。在 Java 中,您不能创建具有在运行时计算的动态名称的变量。如果您认为您的老师要求您这样做,那很可能是误会。

最接近的可能是这样的:

Bar[] array1 = new Bar[10];

for(int x = 0; x<array1.length; x++){
    array1[x] = new Bar(...);
}

【讨论】:

    最近更新 更多