我的问题如下:
我有两个课程:MainActivity
和Compartment
。
MainActivity
创建myComp[][]
的数组Compartment
。
Compartment
有一个名为PpN2
的静态变量,以及一个计算PpN2
的公共方法。
此方法必须计算myComp[x][y]
。PpN2
,它是myComp[x-1][y].PpN2
的函数。
问题:如何在计算myComp[x-1][y].PpN2
的方法中访问myComp[x][y].PpN2
?
答案 0 :(得分:0)
如果是静态变量,则可以使用类名称使用引用(或)进行访问。
示例:
Compartment.PpN2
请记住,因为静态变量,myComp [x] [y](或)myComp [x-1] [y]引用更新相同的变量。
答案 1 :(得分:0)
听起来你需要PpN2
作为实例变量而不是静态变量,并且MainActivity
将myComp[x-1][y]
传递给myComp[x][y].calcPpN2()
或者调用calc方法。< / p>
或者,您可以让Compartment
保留对PpN2
calc所依赖的前一个的引用,并在构造期间传递它。
PpN2
应该是静态的原因是,作为静态,其值由所有类型为Compartment
的实例共享。作为实例变量,每个单独的Compartment
对象都有自己的PpN2
值。