当我尝试设置值时获取NullPointer异常

时间:2018-09-21 15:14:40

标签: java exception

当我尝试将值设置为方法时,我得到NullPointerException。

    if (Settings.settings.containsKey("message")) {
        String sc_message = Settings.settings.get("message");
        jda.getPresence().setGame(Game.playing(sc_message));
    }

但是当我在控制台中打印出字符串时,我得到了配置文件的正确字符串。 (Settings.settings.get(“ message”)只是从配置中获取他的值)

2 个答案:

答案 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的方法,如果是方法则请检查返回结果。