Можно использовать сокращенную запись для трехкомпонентных назначения выражений типатроичного назначения без «другого» выражения
boolean x = false;
// ... code ...
a = x ? b : a; // Assigning a to a is pointless
a += x ? 1 : 0; // Adding 0 to a is pointless
Я думаю, что-то вдоль линий
a = x ? b; // Assign b to a if x is true
a += x ? 1; // Add 1 to a if x is true
не что это экономит много ввода, мне просто интересно, если что-то вроде этого существует. Недавно я обнаружил null coalesce operator в PHP 7, который делает что-то подобное. Для меня это выглядит намного чище, чем
if(x) a = b;
if(x) a += 1;
, поскольку эти задания, и с использованием троичного выражения выглядит более естественным при чтении слева направо. Предполагаемый дублирующий вопрос касается не конкретных заданий, которые, на мой взгляд, являются специальным случаем тройного оператора.
Используйте 'if' заявление. Именно поэтому Java предоставляет его. – nbro
Кстати, Java - это прагматичный язык, который пытается избежать псевдонимов и множественных вариантов для пользователя; вместо этого он фокусируется на простоте (хотя может показаться странным, кто-то читает этот комментарий, но это ощущение, что я отношусь к Java после использования его в течение нескольких лет). – nbro
Что мешает вам включать эту же строку в один из ваших классов Java и самостоятельно проверять, что она не компилируется? – walen