2015-05-31 5 views
-3

Я пришел к этому синтаксису несколько раз в книгах по программированию и других программах с открытым исходным кодом, на которые я смотрел.Как называется этот метод возврата?

return am == null ? "": (String) am.get(); 

или

return Level != 0 ? String.format("({0})", Level) : ""; 

Что называется эта картина? Я попытался найти шаблон типа value ? value : value;, надеясь, что он появится и здесь, и в Google, но пока не повезло. Я думаю, что знаю, что он делает, но я хотел бы знать, как назвать это, чтобы узнать больше.

+0

Спасибо, я только видел это в ответных заявлениях до сих пор, никогда не думал об этом, как используется вне этого. Мне кажется странным, что кто-то попросит об этом как «? : '. значения кажутся неотъемлемыми, чтобы понять это. Должен быть способ облегчить поиск этих кратных значений. – ryuzoku

ответ

0

Это «тернарный оператор», также известный как «условный оператор»: condition ? valueIfTrue : valueIfFalse.

Насколько я знаю, для него нет специального названия, когда оно используется в заявлении return.

+0

Оператор даже имеет имя: он называется условным оператором *. –

Смежные вопросы