我有一个对象的ArrayList,这些对象用于帮助器类的子类中。我正在将所需的数据发送到子类,例如new subclass(ArrayListObject),这些子类在helperclass中的映射结构中处理。由于单个ArrayListObject存储在帮助程序类中,因此我假设它将被链接到子类中,而子类需要此对象进行计算。但是,从我在调试器中看到的情况来看,更改后的ArrayListObject不会在子类中更改。

有没有办法使它成为另一个类变量的指针?还是最合适的方法来处理此问题,以使子类在构造函数中收到对helperclass的引用,以调用helperclass.getArrayObject方法?

最佳答案

您要完成的工作(指针)在Java中不可用。若要解决此问题,应将ArrayListObject设置为helperclass的受保护字段。从这里出发有两种方法:


如果从未在类及其子类之外访问该字段,则在需要该值时调用super.mArrayList
如果需要在任何地方访问该字段,请创建一个公共getArrayListObject()来返回对象的值。

10-08 11:51