我遇到一个问题,我有一个试图发送给方法的播放器对象,但它不起作用。据我所知,应该。有任何想法吗?

我发现错误的行:

keybl.playerUpdate(player);


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

public void playerUpdate(Player somePlayer) {

    user = somePlayer;

}


其中“用户”是类型为“播放器”的类变量,在运行时将其设置为其他播放器对象。

有任何想法吗?

最佳答案

如果此行有例外:

keybl.playerUpdate(player);


那么必须是keybl为空。在此行之前添加一个System.out.println("keybl: " + keybl);,您应该会看到它在某个时候打印null(确切地说是在引发异常之前)。

10-06 12:40