我有一個類與領域的以下聲明:爲什麼在一個方法中看不到「私有靜態」?
public class Game {
private static String outputFileName;
....
}
我在類的main
方法設置的outputFileName
的值。
我還具有其中使用outputFileName
類一個write
方法。我一直呼籲outputFileName
write
後main
套價值。但write
仍然沒有看到outputFileName
的價值。它說這等於null
。
有誰,認罪,告訴我,我做錯了什麼?
ADDED 因爲它要求我發佈更多的代碼:
在主:
String outputFileName = userName + "_" + year + "_" + month + "_" + day + "_" + hour + "_" + minute + "_" + second + "_" + millis + ".txt";
f=new File(outputFileName);
if(!f.exists()){
try {
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("IN THE MAIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
System.out.println("------>" + outputFileName + "<------");
此行輸出我的文件的名稱。
比在write
我:
public static void write(String output) {
// Open a file for appending.
System.out.println("==========>" + outputFileName + "<============");
......
}
並將其輸出爲空。
應該做工精細,你可以發佈更多的代碼嗎? – oedo 2010-04-17 09:14:07
我想如果你發佈完整的代碼會更容易。將其修剪至顯示您的問題的最小文件。 – 2010-04-17 09:15:04