Messaggio di errore: java.lang.NullPointerException - cosa fare?
Il compilatore controlla il programma scritto per tutto tranne uno: eccezioni di runtime. Tale eccezione è, ad esempio, NullPointerException, che appartiene al pacchetto essenziale java.lang nel linguaggio di programmazione Java.
Quando il compilatore genera java.lang.NullPointerException?
Eccezioni si verificano spesso durante la fase di test. Questo vale in particolare per NullPointerException, che di solito si incontra come principiante quando si tratta di programmazione. Più specificamente, è una variabile che punta a un oggetto vuoto. Ad esempio, l'errore si verifica nei seguenti casi:
- Quando si accede all'elemento di un array e l'elemento non ha alcun valore.
- Quando si esegue una query sulla lunghezza di un array il cui valore è zero.
- Se un oggetto è stato creato senza il nuovo operatore e si tenta di eseguire operazioni con la variabile di riferimento.
- Nel nostro esempio, il telecomando è praticamente la variabile di riferimento (puntatore) che punta all'oggetto stampante reale. Questa variabile viene utilizzata per eseguire operazioni come l'invio di messaggi di errore alla stampante, il calcolo dei livelli di inchiostro, ecc. Se il telecomando punta a un oggetto vuoto o nessun oggetto, la variabile di riferimento ha il valore zero.
Come correggere il messaggio di errore
Le eccezioni possono essere rilevate in Java con un blocco " try {...} catch {(Exception e)} ". Tuttavia, questo metodo non è sempre necessario e crea anche spese generali. È meglio tenere presente i seguenti suggerimenti:
- Controlla se il tuo oggetto è stato creato. In caso contrario, crearlo utilizzando il comando sintassi " nome oggetto campione = nuovo oggetto campione (variabili); ".
- Con la modalità debug, puoi controllare il tuo codice riga per riga e visualizzare i risultati intermedi. Assicurati di non sovrascrivere l'oggetto creato o di salvarlo con un valore NULL. Ciò significa che l'oggetto non è più disponibile e ulteriori comandi oggetto generano l'errore.
- Suggerimento: se cambi spesso oggetto, abituati a controllare l'oggetto prima e dopo le modifiche fondamentali usando una query if (" if (esempio oggetto ! = NULL) {...} ").
Nel prossimo suggerimento pratico spiegheremo come utilizzare Lambda Expressions in Java.