我对访问在其类中定义非静态数组的问题。

该数组的元素完全由另一个类(称为“ add”)添加,所以我也无法到达此类。在我的课上,我需要从“ A”类(具有数组)中获取数组,该数组由“ add”填充。因为它不是静态的,所以当我将该“ A”类的新属性设为新对象时,请忘记填充一个。

我的问题;有什么办法可以在不丢失其元素的情况下获得此非静态数组?

最佳答案

从描述中很难分辨出来,但是也许您只需要向包含所需数组的类中添加一个“ getter”方法,然后在要访问该数组的类中的包含该对象的对象上调用该方法即可。 。



public 'ArrayType' getArray() {
    return array;
}


用您的数组类型替换“ ArrayType”,并用您的数组名称替换“ array”。

这将为您提供对数组的引用,以便您可以对数组中的内容执行操作。

如果您还不知道,这是相当标准的做法,当您需要从另一个类访问对象的实例变量时。

09-10 07:49
查看更多