【发布时间】:2018-10-18 03:44:52
【问题描述】:
我见过有人使用
仅在 1 行上执行 if 和 else 语句return var1 != null ? var2 : 0;.
这似乎比写一个 if 语句然后再写几行等等更紧凑和更快捷......
上面的 return 语句是一个示例,我无法重新创建类似的东西,因为我不知道在 return 行上使用 if and else 语句的语法。
目前的情况:
有3个整数。
我想比较 if var 1 是否大于 var 2 和 (&&) if (var 1 + var 3) 是否大于 var 2 。 如果这些条件为真,则返回语句应返回假,否则为真。
尝试:
return var1 > var2 && (var1 + var3) > var2 ? false : true;
【问题讨论】:
-
旁白:你永远不应该写
condition ? false : true:!condition更简单。 -
@Eran 是的,完全正确,感谢您的更正,也更新了线程。
标签: java if-statement return conditional code-cleanup