当我尝试将值设置为方法时,我得到NullPointerException。
if (Settings.settings.containsKey("message")) {
String sc_message = Settings.settings.get("message");
jda.getPresence().setGame(Game.playing(sc_message));
}
但是当我在控制台中打印出字符串时,我得到了配置文件的正确字符串。 (Settings.settings.get(“ message”)只是从配置中获取他的值)
答案 0 :(得分:0)
我认为那不是原因。
尝试执行以下代码:
System.out.println(jda);
System.out.println(jda.getPresence());
其中一个实例肯定为空,这就是为什么您获得NPE
的原因。
检查设置这些实例的代码片段。
答案 1 :(得分:0)
我认为您正在其中调用方法,无论该方法返回的结果是否为空
[error] found : scalafx.event.ActionEvent => Unit
[error] required: javafx.event.EventHandler[javafx.event.ActionEvent]
[error] onAction = (e: ActionEvent) => {
我认为这个Game.playing();可能是返回null的方法,如果是方法则请检查返回结果。