我有一个类,其中包含以下字段声明:
public class Game {
private static String outputFileName;
....
}
我在班级的outputFileName
方法中设置main
的值。
我在类中也有一个使用write
的{{1}}方法。在outputFileName
设置write
的值后,我始终致电main
。但是outputFileName
仍然没有看到write
的价值。它说它等于outputFileName
。
任何人,请求,告诉我我做错了什么?
ADDED 根据要求,我发布了更多代码:
主要:
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
它输出null。
答案 0 :(得分:3)
好像你有一个局部变量或一个同名的参数
答案 1 :(得分:3)
在main
代码
String outputFileName = ...
需要
outputFileName = ...
否则你正在创建一个名为outputFileName的新的本地var,并且private static
没有被触及。