我想这是一个非常基本的问题,我只是想知道这段代码是如何阅读的:
return someboolean ? new someinstanceofsomething() : someotherboolean ? new otherinstance() : new third instance();
我想现在在我写它的时候,我有点理解这个陈述。如果为真,它返回选项一,但如果为假,则另一个布尔值检查并返回其余两个选项之一?我将继续留下这个问题,因为我以前没有见过它,也许其他人也没有见过。
您可以无限期地在三元运算中进行三元运算吗?
编辑:另外,为什么这/这对于代码来说并不比使用一堆 if 语句更好?