Java “?” Operador para verificar nulo – ¿Qué es? (¡No es ternario!)

Estaba leyendo un artículo vinculado a partir de una historia de slashdot, y me encontré con este pequeño chisme:

Tome la última versión de Java, que trata de hacer que la comprobación del puntero nulo sea más fácil al ofrecer una syntax abreviada para las pruebas sin fin del puntero. El simple hecho de agregar un signo de interrogación a cada invocación de método incluye automáticamente una prueba para punteros nulos, reemplazando el nido de ratas de declaraciones if-then, tales 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(); } 

Recorrí Internet (de acuerdo, pasé al menos 15 minutos buscando en Google variaciones sobre “signo de interrogación 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 tengo? nunca antes visto.

¡Gracias!

EDITAR: Enlace al artículo: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292