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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 16:35:30
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()) {}
为什么要写两遍判断?

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