V tomto příspěvku uvedu názorný příklad, jak opravit chybu Null Pointer exception (java.lang.nullpointerexception). V jazyce Java lze jakó referenci na objekt přiřadit speciální hodnotu null, která znamená, že objekt v současnosti ukazuje na neznámou oblast dat.
Tato výjimka nastává v následujících případech:
Chcete-li vyřešit a vyhnout se výjimce NullPointerException, před použitím všech objektů se ujistěte, že jsou správně inicializována.
Namísto volání metody z nulového objektu zvažte její volání z literálu. Například:
Výše uvedený úryvek kódu vyvolá výjimku NullPointerException. Pokud však metodu zavoláme z literálu, průběh provádění pokračuje normálně:
Před provedením vlastní metody zkontrolujte, zda její argumenty nemají nulové hodnoty. Jinak se může vyskytnout výjimka IllegalArgumentException.
Pokud váš programový kód vyžaduje řetězcovou reprezentaci objektu, vyhněte se použití metody toString objektu. Pokud je odkaz na váš objekt nulový, vygeneruje se výjimka NullPointerException. Místo toho zvažte použití statické metody String.valueOf, která nevyhodí žádnou výjimku a "null", pokud je argument funkce null.