Errors Başlangıç

Yardımcı NullPointerException'lar

JVM, hangi değişkenin null olduğunu otomatik olarak tam olarak söyler.

✕ 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.
🔍

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ıç
Yardımcı NullPointerException'lar
Mevcut

JDK 14'ten itibaren geniş çapta kullanılabilir (Mart 2020)

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.

Paylaş 𝕏 🦋 in