Ява "?" оператор проверки нуля — что это такое? (Не троичный!)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ява "?" оператор проверки нуля — что это такое? (Не троичный!)

Сообщение Anonymous »

Я читал статью InfoWorld и наткнулся на такую ​​интересную информацию:

Возьмем последнюю версию Java, которая
пытается упростить проверку нулевых указателей
за счет предложения сокращенного синтаксиса
для бесконечного тестирования указателей. Просто
добавление вопросительного знака к каждому вызову метода
автоматически включает
проверку на нулевые указатели, заменяя
крысиное гнездо операторов if-then, таких как:

Код: Выделить всё

public String getPostcode(Person person) {
String ans = null;
if (person != null) {
Name nm = person.getName();
if (nm != null) {
ans = nm.getPostcode();
}
}
return ans;
}
При этом:

Код: Выделить всё

public String getFirstName(Person person) {
return person?.getName()?.getGivenName();
}
Я порылся в Интернете и ничего не нашел. Итак, мой вопрос: есть ли официальная документация по этому поводу? Или это просто использование тернарного оператора, которого я никогда раньше не видел?
Я обнаружил, что в C# есть аналогичный оператор, оператор ??, но мне хотелось бы получить документацию для языка, на котором я работаю.

Подробнее здесь: https://stackoverflow.com/questions/439 ... ot-ternary
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»