0

我的问题如下:

我有 2 节课:MainActivityCompartment.

MainActivity创建 一个数组myComp[][]。有一个名为 的静态变量和一个计算 的公共方法。CompartmentCompartmentPpN2PpN2

这种方法得计算myComp[x][y]PpN2这是 的函数myComp[x-1][y].PpN2

问题:我怎样才能访问myComp[x-1][y].PpN2计算的方法myComp[x][y].PpN2

4

2 回答 2

0

如果它是静态变量,您可以使用引用(或)使用类名访问。

例子:

Compartment.PpN2

请记住,由于静态变量, myComp[x][y] (or)myComp[x-1][y] 引用更新相同的变量。

于 2012-08-24T19:42:09.117 回答
0

听起来您需要PpN2成为实例变量而不是静态变量,并且必须传入MainActivity或调用 calc 方法。myComp[x-1][y]myComp[x][y].calcPpN2()

或者,您可以Compartment保留对 calc 所依赖的前一个的引用PpN2,并在构造过程中将其传入。

PpN2可能应该是静态的原因是,作为静态,它的值由 type 的所有实例共享Compartment。作为实例变量,每个单独Compartment的对象都有自己的PpN2值。

于 2012-08-24T19:47:52.870 回答