非常に基本的な質問だと思いますが、このコードがどのように読み取られるか知りたかっただけです:
return someboolean ? new someinstanceofsomething() : someotherboolean ? new otherinstance() : new third instance();
今書いていると、その言葉の意味がなんとなくわかる気がします。true の場合はオプション 1 を返しますが、false の場合は別のブール値チェックを行い、残りの 2 つのオプションのいずれかを返しますか? 私はこれまでに見たことがなく、他の人も見たことがないので、この質問を続けます。
三項演算の中で三項を無期限に続けることができますか?
編集:また、なぜこれ/これは、一連のifステートメントを使用するよりもコードに適していないのですか?