Checkstyle жалуется следующее:Должны ли скобки всегда располагаться вокруг тройного оператора?
return (null == a ? a : new A());
и говорит, что круглые скобки не нужны.
Хотя утверждение, конечно, прекрасно работает и без них, кажется, гораздо более удобным для чтения с них настоящим --- иначе, как я читаю это, я склонен видеть:
return null
первый и затем сделать паузу, чтобы рассмотрите оставшиеся
== a ? a : new A();
часть, так как мой мозг уже спустился по одному пути.
Кроме того, я стараюсь делать то же самое всякий раз, когда Я вижу тройного оператора, если он не сгруппирован в parens.
Итак: должны ли парны вокруг тройного быть стандартом де-факто? Есть ли какая-то причина не помещать их там?
мне также более читается с помощью parens. У меня был пример вроде var thing = something.prop1.method2() ....? x: y. Читая его, я впервые ожидал чего-то. Prop1.method2 - это то, что инициализирует мой var. Если бы были парнеры ... я бы подозрительно относился к трёхмерному оператору. – user420667