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