Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;线程-“;java.lang.NullPointerException_Java_Multithreading_Nullpointerexception_Actionlistener - Fatal编程技术网

“线程中的异常”;线程-“;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)。