这可能是一个非常基础的问题,我想知道这段代码是如何被解读的:
return someboolean ? new someinstanceofsomething() : someotherboolean ? new otherinstance() : new third instance();
我猜现在当我写下这篇文章时,我有点理解这个陈述了。如果为真,则返回选项1,但如果为假,则进行另一个布尔检查并返回剩余两个选项之一?我将继续保留此问题,因为我以前没有见过它,也许其他人也是如此。
你能无限制地使用三元运算符吗?
编辑:此代码与使用大量if语句相比,好在哪里/不好在哪里?