首页 > 解决方案 > NullPointerException 以及我如何解决它?JAVAFX - 没有 FXML

问题描述

我有一个小问题。
在我想发送消息的那一刻,我有一个错误:

java.lang.NullPointerException 
at application.Connection.send(Connection.java:29)
at application.Messages.lambda$1(Messages.java:151)

一些代码:

sendBtn.setOnAction(t - > {
    String gotowyTekst = poleDoWpisywania.getText();
    poleDoWpisywania.clear();
    try {
        connection.send(gotowyTekst);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

public void send(Serializable data) throws Exception {
    cThread.out.writeObject(data);
}

我该如何解决?
我不知道在哪里寻找解决方案了。

标签: javafx

解决方案


当某些东西不应该为空时,就会发生空指针异常。

如果没有您的行号,很难准确判断问题出在哪里,但根据您的异常消息,似乎connection, orgotowyTekst为空:connection.send(gotowyTekst);

java.lang.NullPointerException <- the exception itself

at application.Connection.send(Connection.java:29) <- where it occurrs

解决方案是准确确定什么是空值,或者使其不为空,或者更改您的代码以便它可以接受空值。

这个出色的答案包含有关查找和解决这些问题的更多信息。


推荐阅读