在另一个类中调用方法时为空指针

时间:2012-01-07 18:48:13

标签: java methods nullpointerexception call

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

以下是导致它的代码:

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

    }


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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

如果这会抛出NullPointerException

jbTour.processAdditionalResult();

这意味着jbTour尚未设置或null