Я читав статтю, пов’язану з історії slashdot, і натрапив на цей маленький шматочок:
Візьміть останню версію 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 # має подібний оператор (оператор "??"), але я хотів би отримати документацію щодо мови, якою я працюю. Або це просто використання тернарного оператора, який я ніколи раніше не бачив.
Дякую!
EDIT: Посилання на статтю: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292