我有一个带有以下字段声明的类:
public class Game {
private static String outputFileName;
....
}
我在类的
outputFileName
方法中设置main
的值。我在使用
write
的类中也有一个outputFileName
方法。我总是在write
为main
设置值后调用outputFileName
。但是write
仍然看不到outputFileName
的值。它说它等于null
。请问有人可以告诉我我做错了什么吗?
添加
根据要求,我发布更多代码:
在主要方面:
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 + "<============");
......
}
并且它输出null。
最佳答案
好像您有一个局部变量或同名参数