java - 解释 Java 语法

标签 java syntax

我正在查看一段 Java 代码,其中包含:

User rv = tmp != null && tmp.size() > 0 ? tmp.get(0) : null;

我对 Java 语法不是很了解。我的解释是 rv = tmp 只要 tmpnull tmpsize> 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/

相关文章:

jquery - 我以前在 jQuery 选择器中从未见过的东西

java - HttpURLConnection 发送 POST 请求,即使 httpCon.setRequestMethod ("GET");已设置

java - 将换行符写入文件

java - 升级到 spring 3.2 但邮件似乎消失了?

java - Spring 自定义范围生命周期 Bean 终止

c# - C# 中不寻常的成员覆盖语法

java.lang.UnsatisfiedLinkError : lotus/domino/axis/transport/http/NotesSocket. openConnection()

c - 结构函数中的 '*'是什么?

syntax - 如何在 VS Code 中更改区域/端区域的颜色?

javascript - JavaScript 参数语法不正确