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 null olmadığını kontrol et.
  • Metotların null döndürüp döndürmediğini kontrol et.
  • Java 8+ için Optional null yönetimini kolaylaştırır.
  • Sabitleri karşılaştırırken "metin".equals(x) yaz — NPE'yi önler.

Java derslerimizle pratik yapabilirsin.