看似好的代码获得NullPointerException?

时间:2012-03-29 02:45:45

标签: java nullpointerexception

我遇到了一个问题,我有一个我正在尝试发送给方法的播放器对象,但它不起作用。然而,据我所知,它应该。有什么想法吗?

我发现错误的行:

keybl.playerUpdate(player);

其中“keybl”是一个初始化的KeyListener,在运行之前在代码中运行,“playerUpdate”是下面看到的方法,“player”是一个Player对象,实际上是正确初始化的。

public void playerUpdate(Player somePlayer) {

    user = somePlayer;

}

其中“user”是“Player”类型的类变量,在运行时设置为不同的玩家对象。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果异常在这一行:

keybl.playerUpdate(player);

然后必须是keybl为空。在此行之前添加一个System.out.println("keybl: " + keybl);,您应该看到它在某个时刻打印null(或者确切地说 - 在抛出异常之前)。