0

我有一个对象的 ArrayList,它们用于辅助类的子类中。我正在向子类发送所需的数据,例如new subclass(ArrayListObject),这些子类在辅助类的映射结构中处理。由于一个 ArrayListObject 存储在 helperclass 中,我假设它将链接到子类中,这些子类需要这个对象进行计算。但是,从我在调试器中看到的情况来看,当更改时,子类中的 ArrayListObject 没有更改。

有没有办法让它成为指向另一个类变量的指针?或者是最合适的处理方法是让子类在构造函数中接收对 helperclass 的引用,调用 helperclass.getArrayObject 方法?

4

1 回答 1

1

你想要完成的,一个指针,在 Java 中是不可用的。要解决此问题,您应该ArrayListObject将助手类设为受保护字段。有两种方法可以从这里开始:

  1. 如果从不在类及其子类之外访问该字段,请super.mArrayList在需要该值时调用。
  2. 如果需要在任何地方访问该字段,请创建一个getArrayListObject()返回对象值的公共。
于 2012-04-14T04:52:46.763 回答