我有一个对象的ArrayList,这些对象用于帮助器类的子类中。我正在将所需的数据发送到子类,例如new subclass(ArrayListObject)
,这些子类在helperclass中的映射结构中处理。由于单个ArrayListObject存储在帮助程序类中,因此我假设它将被链接到子类中,而子类需要此对象进行计算。但是,从我在调试器中看到的情况来看,更改后的ArrayListObject不会在子类中更改。
有没有办法使它成为另一个类变量的指针?还是最合适的方法来处理此问题,以使子类在构造函数中收到对helperclass的引用,以调用helperclass.getArrayObject方法?
最佳答案
您要完成的工作(指针)在Java中不可用。若要解决此问题,应将ArrayListObject
设置为helperclass的受保护字段。从这里出发有两种方法:
如果从未在类及其子类之外访问该字段,则在需要该值时调用super.mArrayList
。
如果需要在任何地方访问该字段,请创建一个公共getArrayListObject()
来返回对象的值。