【发布时间】:2015-02-07 20:47:51
【问题描述】:
在 PHP 中,三元运算符有一个简短的版本。
expr1 ? expr2 : expr3;
变成
expr1 ? : expr3;
短版本返回 expr1 为 true 和 expr3 为 false 的结果。 这允许很酷的代码可以根据自己的当前状态填充变量。例如:
$employee = $employee ? : new Employee();
如果 $employee == null 或由于任何其他原因计算为 false,上面的代码将创建一个 new Employee(); 否则 $employee 中的值将重新分配给它自己。
我在 Java 中寻找类似的东西,但我找不到三元运算符的任何类似用例。所以我想问是否有这样的功能或类似的东西可以避免三元运算符的表达式之一以减少重复。
【问题讨论】:
-
不,Java 中没有这样的短版本。
标签: java php ternary-operator