javafx - 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);
}
我该如何解决?
我不知道在哪里寻找解决方案了。
解决方案
当某些东西不应该为空时,就会发生空指针异常。
如果没有您的行号,很难准确判断问题出在哪里,但根据您的异常消息,似乎connection
, orgotowyTekst
为空:connection.send(gotowyTekst);
java.lang.NullPointerException <- the exception itself
at application.Connection.send(Connection.java:29) <- where it occurrs
解决方案是准确确定什么是空值,或者使其不为空,或者更改您的代码以便它可以接受空值。
这个出色的答案包含有关查找和解决这些问题的更多信息。
推荐阅读
- c# - 动态加载程序集的兼容性
- sql - SQL 查询 - 匹配 5 中至少 4 个值的条件
- c++ - boost::variant - 对变体应用算术的最简单方法
- python - 用于将 Excel 插入 postgresql 数据库的 Django Bulk_create
- c - 等到用户输入值并将其分配给 var
- python - “charmap”编解码器无法解码位置 33222 中的字节 0x8d:字符映射到
- python - 如何在 url_for 语句中添加 /?
- c# - If a value is True, unlock a field in the creation view in ASP.Net Core
- algorithm - 如何在循环缓冲区中从头到尾迭代而不分支
- java - 错误:多次找到项目字符串