Yardımcı NullPointerException'lar
JVM, hangi değişkenin null olduğunu otomatik olarak tam olarak söyler.
Kod Karşılaştırması
✕ Java 8
// Old NPE message: // "NullPointerException" // at MyApp.main(MyApp.java:42) // Which variable was null?!
✓ Java 14+
// Modern NPE message: // Cannot invoke "String.length()" // because "user.address().city()" // is null // Exact variable identified!
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Tam değişken
Mesaj, zincirdeki null değişkeni adlandırır.
Daha hızlı hata ayıklama
Zincirleme 5 çağrıdan hangisinin null olduğunu artık tahmin etmek gerekmez.
Ücretsiz yükseltme
Kod değişikliği gerekmez — sadece JDK 14+ üzerinde çalıştırın.
Eski Yaklaşım
Belirsiz NPE
Modern Yaklaşım
Ayrıntılı NPE
JDK'dan itibaren
14
Zorluk
Başlangıç
JDK Desteği
Yardımcı NullPointerException'lar
Mevcut
JDK 14'ten itibaren geniş çapta kullanılabilir (Mart 2020)
Nasıl çalışır
Yardımcı NPE'ler hangi ifadenin null olduğunu ve hangi işlemin başarısız olduğunu açıklar. Bu özellik Java 14'ten itibaren varsayılan olarak etkindir — herhangi bir kod değişikliğine gerek yoktur, yalnızca JDK'yı yükseltin.
İlgili Belgeler