Estaba leyendo un artículo vinculado a una historia de slashdot y encontré este pequeño dato:
Tome la última versión de Java, que intenta facilitar la verificación de puntero nulo al ofrecer una sintaxis abreviada para las pruebas de puntero sin fin. Solo agregar un signo de interrogación a cada invocación de método incluye automáticamente una prueba para punteros nulos, reemplazando un nido de ratas de declaraciones if-then, como:
public String getPostcode(Person person) { String ans= null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans }
Con este:
public String getFirstName(Person person) { return person?.getName()?.getGivenName(); }
Busqué en Internet (está bien, pasé al menos 15 minutos buscando en Google variaciones sobre el "signo de interrogación de Java") y no obtuve nada. Entonces, mi pregunta: ¿hay alguna documentación oficial sobre esto? Descubrí que C # tiene un operador similar (el operador "??"), pero me gustaría obtener la documentación para el idioma en el que estoy trabajando. O, ¿es solo un uso del operador ternario que he nunca antes visto.
¡Gracias!
EDITAR: Enlace al artículo: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292