问题描述
- get set的时候报空指针异常
-
getset方法
private String flieName;
public String getFlieName() {
return flieName;
}
public void setFlieName(String FlieName) {
this.flieName = FlieName;
}
调用set
f.setFlieName(UseProcess.intputName());
TestMain.test();
get的时候报空
int lastnum = getNum(f.getFlieName());Exception in thread "main" java.lang.NullPointerException at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>(FileInputStream.java:101) at test.UseProcess.getNum(UseProcess.java:54) at test.UseProcess.<init>(UseProcess.java:47) at test.TestMain.test(TestMain.java:8) at test.TestMain.main(TestMain.java:21)
解决方案
这个嘛 ,给get和set打个断点看看就知道了吧
解决方案二:
set的时候没传进去吧,,,
解决方案三:
你的代码贴的不全,set操作没有异常的话,说明f不为空,那么getNum中的f.getFileName代码应该没有问题。
但是最后怎么会到了FileInputStream中的,不好判断。看你的get/set代码没有问题。建议单步跟踪下。
时间: 2025-01-21 09:24:06