NullPointerException dovrebbe essere chiamato NullReferenceException? [duplicato] - java, nullpointerexception

Non parliamo di indicatori in Java, quindi perché usiamo il termine NullPointerException in Java? Penso che il nome di eccezione NullReferenceException abbia più senso.

risposte:

1 per risposta № 1

Parliamo di eccezioni del puntatore nullo perché l'eccezione è denominata NullPointerException. Perché? Non lo sapremo mai per certo ... a meno che qualcuno del team di progettazione originale non spieghi la storia1.

Il fatto che ci sia un'incongruenza in realtà non importa. Sappiamo tutti cosa si intende. È interessante notare che Javadoc NullPointerException elude il problema semplicemente parlando null senza usare le parole "pointer" o "riferimento".

E prima di suggerire che il team di Java dovrebbe cambiare il nome dell'eccezione, considera l'impatto che questo avrebbe avuto.


1 - La mia teoria è che all'inizio (nel pre-Java 1.0 giorni) puntatore e riferimento sono stati usati in qualche modo in modo intercambiabile. Poi hanno deciso di usare "Java ha riferimenti non puntatori" come punto di differenza con C e C ++ ... ma sono stati lasciati con un'eccezione di base che aveva un nome anomalo.


domande correlate
Menu