“线程中的异常”;线程-“;java.lang.NullPointerException
我目前在显示错误方面遇到一些问题。发生错误时,将从另一个类中的方法调用该错误“线程中的异常”;线程-“;java.lang.NullPointerException,java,multithreading,nullpointerexception,actionlistener,Java,Multithreading,Nullpointerexception,Actionlistener,我目前在显示错误方面遇到一些问题。发生错误时,将从另一个类中的方法调用该错误 public void foomethod(Foo foo, Fuu fuu) { if(foo.getMethod() == 0) { if(engine.placeMethod(foo, fuu) == true) { foo_view.removeCurrentError(); engine.rollFoo(foo, frame.getIn
public void foomethod(Foo foo, Fuu fuu) {
if(foo.getMethod() == 0) {
if(engine.placeMethod(foo, fuu) == true) {
foo_view.removeCurrentError();
engine.rollFoo(foo, frame.getInitialDelay(), frame.getFinalDelay(), frame.getDelayIncrement());
}
else {
foo.placeMethod(0);
}
}
else {
foo_view.displayCurrentError("Foo has already placed a method");
}
}
这是线
@Override
public void actionPerformed(ActionEvent e) {
new Thread() {
@Override
public void run() {
try {
int fuu = Integer.parseInt(frame.getGameView().getFooView().getMethod());
Foo bet_foo = frame.getGameView().getFooView().getFoo();
foomethod(bet_foo, fuu);
} catch (NumberFormatException excpetion) {
System.err.println("fuu is not an integer");
}
}
}.start();
}
它显示的错误是
Exception in thread "Thread-3" java.lang.NullPointerException
at controller.FooListener.rollFooDice(FooListener.java:31) <-- this is foo_view.removeCurrentError();
at controller.FooListener$1.run(FooListener.java:57) <-- this is .start();
线程“thread-3”java.lang.NullPointerException中的异常
在controller.doulistener.rollFooDice(doulistener.java:31)
foo.getMethod()
这些都不能帮助OP解决他们的问题。@Lutzi我可以问一下为什么这个问题可能是重复的吗?你在哪里设置foo_view
?@oreh这是原始海报,也就是问问题的人question@Rohlex32,在这里,帮助OP解决他们的问题应该是次要的。我们希望OP了解这个问题。“什么是NullPointerException…”问题的答案为如何调试NPE提供了思路(即,如何找出哪个指针为null以及为什么为null)。