Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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 在看似不错的代码上获得NullPointerException?_Java_Nullpointerexception - Fatal编程技术网

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。你调试过这个吗?你能把异常的堆栈跟踪和问题一起粘贴吗?否则问题就很模糊了,谢谢。我觉得有点傻。在测试某些东西之前,我已经注释掉了它的初始化,但这促使我返回并重新检查。对不起,浪费了你的时间!没问题,嘿,这是常有的事!