我遇到了一个问题,我有一个我正在尝试发送给方法的播放器对象,但它不起作用。然而,据我所知,它应该。有什么想法吗?
我发现错误的行:
keybl.playerUpdate(player);
其中“keybl”是一个初始化的KeyListener,在运行之前在代码中运行,“playerUpdate”是下面看到的方法,“player”是一个Player对象,实际上是正确初始化的。
public void playerUpdate(Player somePlayer) {
user = somePlayer;
}
其中“user”是“Player”类型的类变量,在运行时设置为不同的玩家对象。
有什么想法吗?
答案 0 :(得分:2)
如果异常在这一行:
keybl.playerUpdate(player);
然后必须是keybl
为空。在此行之前添加一个System.out.println("keybl: " + keybl);
,您应该看到它在某个时刻打印null
(或者确切地说 - 在抛出异常之前)。