if (query.list() = null && query.list().isEmpty()) {}为什么要写两遍判断?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 21:43:03
![if (query.list() = null && query.list().isEmpty()) {}为什么要写两遍判断?](/uploads/image/z/13892499-27-9.jpg?t=if+%28query.list%28%29+%3D+null+%26%26+query.list%28%29.isEmpty%28%29%29+%7B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%86%99%E4%B8%A4%E9%81%8D%E5%88%A4%E6%96%AD%3F)
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>'<;P m
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