Возьмем последнюю версию 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
Мобильная версия