Checkstyle жалуется на следующее:
return (null == a ? a : new A());
и говорит, что парены не нужны.
Несмотря на то, что утверждение, безусловно, прекрасно работает без них, оно кажется гораздо более читабельным при наличии - иначе, когда я читаю его, я склонен видеть:
return null
сначала, а затем нужно сделать паузу, чтобы рассмотреть оставшиеся
== a ? a : new A();
часть, так как мой мозг уже пошел по одному пути.
Более того, я склонен делать то же самое всякий раз, когда вижу троичного оператора, если только он не сгруппирован в парены.
Итак: должны ли параньи вокруг троицы быть стандартом де-факто? Есть ли какая-либо причина, чтобы не помещать их туда?