NullPointerException neden kısa Java kodu yazdım. Bunun için herhangi bir açıklaması var mı? Kod:NullPointerException neden kısa bir sürede ortaya çıkıyor IF
int val = 2;
Boolean result = (val == 0) ? false : ((val == 1) ? true : null);
Ayrıca aşağıdaki (basitleştirilmiş versiyonu) kodu neden olur NullPointerException:
Object result = (false) ? false : (false ? true : null);
Ama bu:
int val = 2;
Boolean result = (val == 0) ? Boolean.FALSE : ((val == 1) ? true : null);
ve bu:
Object result = (false) ? Boolean.FALSE : (false ? true : null);
veya bu:
Object result = (false) ? (Boolean)false : (false ? true: null);
değil?
((val == 1)? True: null) '' false '' null'ı değiştir – noMAD
Pek çok NullPointerExceptions'dan kaçınmak için 'Boolean' yerine 'boolean' kullanın – NINCOMPOOP
@ TheNewIdiot Bu durum için bir fark yaratmıyor Bu, –