這裏是我的代碼:以正確的方式將一個私有變量傳遞給main()?
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」,並把它傳遞給一個變量,我可以在主用(),但:a)如果
我做這種方式,我得到一個警告的FindBugs:
M D ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD ST: Write to static field...
二)如果我不使「NN」靜態的,它不會編譯。 c)如果我爲我的私有變量(NN)寫了一個getter/setter,我打破api。
你爲什麼要這樣做? – 2013-02-13 01:44:26
'Test'沒有創建,'Test。'不會執行,'main()'將使用'NN'的默認值'0'。那是你要的嗎? –
2013-02-13 01:45:28
呃杜赫耶...好吧,我修改了上面的代碼,現在看看爲什麼我會陷入低谷。抱歉。 – redconservatory 2013-02-13 01:51:29