NullPointerException, değeri null olan bir nesnenin metodunu ya da alanını kullanmaya çalıştığında oluşur.
Neden olur?
En sık neden: bir nesneyi oluşturmadan (new yapmadan) kullanmak ya da null döndüren bir metodun sonucunu kontrol etmeden kullanmak.
Hatalı kod
String ad = null;
System.out.println(ad.length()); // NPE
Doğru kod
String ad = null;
if (ad != null) {
System.out.println(ad.length());
}
// veya Optional ile:
String guvenli = (ad != null) ? ad : "Bilinmiyor";
Kontrol listesi
- Kullanmadan önce nesnenin
nullolmadığını kontrol et. - Metotların null döndürüp döndürmediğini kontrol et.
- Java 8+ için
Optionalnull yönetimini kolaylaştırır. - Sabitleri karşılaştırırken
"metin".equals(x)yaz — NPE'yi önler.
Java derslerimizle pratik yapabilirsin.