Java 在另一个类中调用方法时使用Null指针

Java 在另一个类中调用方法时使用Null指针,java,methods,nullpointerexception,call,Java,Methods,Nullpointerexception,Call,我有一个输入面板,想在按下按钮时调用另一个类中的方法,但得到一个空指针异常。希望有人能告诉我我做错了什么 以下是导致该问题的代码: public void actionPerformed(ActionEvent ae) { if (ae.getSource() == resultsButton) { jbTour.processAdditionalResult(); } } public void pr

我有一个输入面板,想在按下按钮时调用另一个类中的方法,但得到一个空指针异常。希望有人能告诉我我做错了什么

以下是导致该问题的代码:

public void actionPerformed(ActionEvent ae)
    {
        if (ae.getSource() == resultsButton)
        {
            jbTour.processAdditionalResult();
        }

    }


public void processAdditionalResult()
    {
        System.out.println("button pressed");
    }

您需要初始化jbTour:
jbTour=new JBTourObject()
(或其他)以便在调用
actionPerformed
方法之前它不为null。

我想即使没有堆栈跟踪,我也可以判断:
jbTour
为null。您已经在实现
ActionListener
接口的类中声明了该引用类型的名称,但您从未将其初始化为指向新引用。

如果这引发NullPointerException

jbTour.processAdditionalResult();

这意味着jbTour尚未设置或为
null

添加异常堆栈跟踪,那么我们可以很容易地找到错误。哪一行导致了异常?