if (query.list() = null && query.list().isEmpty()) {}为什么要写两遍判断?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 06:23:57
if (query.list() = null && query.list().isEmpty()) {}为什么要写两遍判断?

if (query.list() = null && query.list().isEmpty()) {}为什么要写两遍判断?
if (query.list() = null && query.list().isEmpty()) {}
为什么要写两遍判断?

if (query.list() = null && query.list().isEmpty()) {}为什么要写两遍判断?
这是更严谨的逻辑判断.
query.list()可能会返回null.
因此如果只判断isEmpty()的话,可能会抛出NullPointerException.
因此用短路与.如果前面的query.list() != null是false.就不会判断后面的了.也就不会抛出NullPointerException