java - 为什么当 Object 为 null 时会导致 NullPointerException?
问题描述
当对象为空时:
if(object != null && object.string.equals("")) {
System.out.println("no error");
}
它将导致 NullPointerException,为什么如果它检查第一个结果为假,它仍然检查第二个而不是停止检查并打印“无错误”?对不起,我的英语不好 -_-#
解决方案
不是object
哪个是,null
而是object.string
。
尝试:(object != null && "".equals(object.string))
推荐阅读
- java - Springframework 中是否有用于处理基于光标的分页的预构建框架?
- c++ - 为什么 std::string 范围构造函数给我一个错误宏传递了 2 个参数,但只需要 1 个?
- xcode - 如何在情节提要中显示 IBInspectable 的描述
- android - 预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ 处为 STRING,没有任何路径
- elasticsearch - 如何从 pfx 或 cer 证书中提取 keystore、truststore、ca、crt 密钥文件
- javascript - 替换datatable中的数据
- r - 如何让绘图从某个点 x 而不是 x = 0 开始
- spring-boot - 在 unitTest JPA/Hibernate 中总是得到一个空对象
- bluetooth-lowenergy - BLE Gatt 服务器 - 如何将下拉列表呈现为服务或特征?
- css - 在 react-slick centermode 设置中,某些图像没有全屏显示