Java 在看似不错的代码上获得NullPointerException?
我遇到了一个问题,我有一个播放器对象,我正试图发送给一个方法,但它不起作用。然而,据我所知,这是应该的。有什么想法吗 我在其中查找错误的行:Java 在看似不错的代码上获得NullPointerException?,java,nullpointerexception,Java,Nullpointerexception,我遇到了一个问题,我有一个播放器对象,我正试图发送给一个方法,但它不起作用。然而,据我所知,这是应该的。有什么想法吗 我在其中查找错误的行: keybl.playerUpdate(player); 其中,“keybl”是一个在运行之前已初始化并在代码中运行的keylister,“playerUpdate”是一个如下所示的方法,“player”是一个实际上已正确初始化的player对象 public void playerUpdate(Player somePlayer) { user
keybl.playerUpdate(player);
其中,“keybl”是一个在运行之前已初始化并在代码中运行的keylister,“playerUpdate”是一个如下所示的方法,“player”是一个实际上已正确初始化的player对象
public void playerUpdate(Player somePlayer) {
user = somePlayer;
}
其中“user”是类型为“Player”的类变量,在运行时设置为不同的Player对象
有什么想法吗?如果这一行有例外:
keybl.playerUpdate(player);
然后必须是
keybl
为空。添加一个System.out.println(“keybl:+keybl”)代码>在这一行之前,您应该看到它在某个点打印null
(或者准确地说,在抛出异常之前)。如果抛出异常的位置是keybl
,则必须是null。你调试过这个吗?你能把异常的堆栈跟踪和问题一起粘贴吗?否则问题就很模糊了,谢谢。我觉得有点傻。在测试某些东西之前,我已经注释掉了它的初始化,但这促使我返回并重新检查。对不起,浪费了你的时间!没问题,嘿,这是常有的事!