Я читал статью, связанную с историей о слэшдоте, и наткнулся на этот маленький кусочек:
Возьмите последнюю версию 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();
}
Я искал в интернете (хорошо, я потратил не менее 15 минут на поиски вариантов «знака вопроса java») и ничего не получил. Итак, мой вопрос: есть ли официальная документация по этому вопросу? Я обнаружил, что в C # есть аналогичный оператор (оператор «??»), но я хотел бы получить документацию для языка, на котором я работаю. Или это просто использование троичного оператора, который я использую? никогда не видел раньше.
Спасибо!
РЕДАКТИРОВАТЬ: Ссылка на статью: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292