Eu estava lendo um artigo com link de uma história do slashdot e me deparei com este pequeno boato:
Pegue a versão mais recente do Java, que tenta tornar a verificação de ponteiro nulo mais fácil, oferecendo uma sintaxe abreviada para o teste de ponteiro sem fim. Apenas adicionar um ponto de interrogação a cada invocação de método inclui automaticamente um teste para ponteiros nulos, substituindo um ninho de rato de instruções 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 }
Com isso:
public String getFirstName(Person person) { return person?.getName()?.getGivenName(); }
Eu vasculhei a internet (ok, eu gastei pelo menos 15 minutos pesquisando variações sobre "ponto de interrogação java") e não encontrei nada. Então, minha pergunta: existe alguma documentação oficial sobre isso? Descobri que C # tem um operador semelhante (o operador "??"), mas gostaria de obter a documentação da linguagem em que estou trabalhando. Ou isso é apenas um uso do operador ternário que eu nunca visto antes.
Obrigado!
EDITAR: Link para o artigo: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292