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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 21:43:03
if (query.list() = null && query.list().isEmpty()) {}为什么要写两遍判断?
x)LS(,M-,.TU+QPSS@,v-(T}cד OvvXmK^6>XlZ{"}Lk~ bg3?Ɏ/6x>e&B Oz@.(z:{K.kz6oUp}~\Owug敤V$d!|ʊ׾ؾɎ>=ѝ/.$-18U醍Ov8>' <;Pm 

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