我正在查看一段 Java 代码,其中包含:
User rv = tmp != null && tmp.size() > 0 ? tmp.get(0) : null;
我对 Java 语法不是很了解。我的解释是 rv = tmp
只要 tmp
是 null
tmp
的 size
为 > 0
,否则等于 null
。我说得对吗?
最佳答案
下面是这个表达式的“剖析”:
rv = // assignment of a conditional expression
(tmp != null && tmp.size() > 0) // condition
? tmp.get(0) // on true
: null; // on false
这是确保没有异常访问列表的元素零的常用方法:条件确保 tmp
不为 null
,并且大小是一个或多个。
关于java - 解释 Java 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531562/