我遇到一个问题,我有一个试图发送给方法的播放器对象,但它不起作用。据我所知,应该。有任何想法吗?
我发现错误的行:
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
(确切地说是在引发异常之前)。