【发布时间】:2013-08-09 12:30:26
【问题描述】:
我想这是一个非常基本的问题,我只是想知道这段代码是如何读取的:
return someboolean ? new someinstanceofsomething() : someotherboolean ? new otherinstance() : new third instance();
我想现在在我写它的时候我有点理解这个陈述。如果为真,它返回选项一,但如果为假,则另一个布尔检查并返回其余两个选项之一?我将继续留下这个问题,因为我以前没有见过它,也许其他人也没有。
三元运算中的三元运算能否无限期地继续下去?
编辑:另外,为什么这/这对于代码来说并不比使用一堆 if 语句更好?
【问题讨论】:
标签: java ternary-operator