Bu, sanırım bence püristler için bir tane. Son zamanlarda, bir Boolean'a String değerlerinin özel ayrıştırma işlemini gerçekleştirmek için bir yöntemle ilgili bir sorun yaşadım. Basit yeterli bir görev ama boş durumda bir NullPointerException atma yöntemi altındaydı nedense ...NullPointerException, Boolean'dan
static Boolean parseBoolean(String s)
{
return ("1".equals(s) ? true : ("0".equals(s) ? false : null));
}
Boole öyleyse neden nasıl bir NullPointerException atılmış olabilir veya yöntem için döndürme türü nedir? Hata ayıklamadan, iç içe satır içi koşullu ifadenin null olarak değerlendirdiği ve dış satır içi koşullu duruma döndürdüğü noktada istisna atılıyor gibi görünüyor, ancak yine de nedenini açıklayamıyorum.
static Boolean parseBoolean(String s)
{
if ("1".equals(s)) return true;
if ("0".equals(s)) return false;
return null;
}
Aşağıdaki kodu da ikisi arasında yarım yoludur ve çalışmaları beklendiği gibi: beklendiği gibi çalıştığını, hangi şöyle
Sonunda yöntemi pes edip yeniden yazdım
static Boolean parseBoolean(String s)
{
if ("1".equals(s)) return true;
return "0".equals(s) ? false : null;
}
+1 için güzel "bilinmez" – NilsH
@NilsH sayesinde 1 ve çözüm için! – Robin