这是我的代码:
public class Test {
private static int NN;
public Test (int N) {
NN = N;
}
public static void main(String[] args) {
Test t = new Test (N);
int l = NN;
for (i = 0; i < l; i++) {
// do my loop
}
}
}
我想要做的是从构造函数中获取“N”并将其传递给我可以在 main() 中使用的变量但是:
a)如果我这样做,我会收到一个 findbugs 警告:
M D ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD ST: Write to static field...
b)如果我不使“NN”静态,它就不会编译。
c)如果我为我的私有变量(NN)编写一个 getter/setter,我会破坏 api。