if (query.list() != null && !query.list().isEmpty()) {}

发布网友 发布时间:2024-10-24 05:35

我来回答

3个回答

热心网友 时间:2024-10-31 15:05

null 和 empty是两个概念。
比如你的钱包
说你的钱包为null的时候说明你没有钱包
说你的钱包为empty的时候意思是你的钱包没钱。

所以empty的判断必须要在不是null的基础上

热心网友 时间:2024-10-31 15:05

只要对象被分配了内存地址,那就不是null。isEmpty()用于判断list中存储的元素的值。
比如List list = new ArrayList(); list刚进行了初始化,自动分配了内存空间,因此list==null是不成立的,但是里面每一个元素都是空值,因此满足list.isEmpty()。
list有必要判断null和empty。

热心网友 时间:2024-10-31 15:04

这是更严谨的逻辑判断。
query.list()可能会返回null。
因此如果只判断isEmpty()的话,可能会抛出NullPointerException。
因此用短路与。如果前面的query.list() != null是false。就不会判断后面的了。也就不会抛出NullPointerException

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com