これが私のコードです:
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) のゲッター/セッターを作成すると、API が破損します。