Stringnesnesi
Boolean` nesnesine nasıl dönüştürülür?
Deneyin (hangi sonuç türünü istediğinize bağlı olarak):
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Avantaj:
ya da
Boolean.FALSE` öğelerinin iki örneğini yeniden kullanır.Resmi belgeler Javadoc'de yer almaktadır.
GÜNCELLENDİ:
Autoboxing de kullanılabilir, ancak bunun bir performans maliyeti vardır.
Alçının kaçınılabilir olduğu durumlarda değil, yalnızca kendinizi alçılamanız gerektiğinde kullanmanızı öneririm.
Boolean.valueOf(string) veya Boolean.parseBoolean(string)* kullanırken dikkatli olmalısınız. Bunun nedeni, String "true" değerine eşit değilse yöntemlerin her zaman false döndürmesidir (durum göz ardı edilir).
Örneğin:
Boolean.valueOf("YES") -> false
Bu davranış nedeniyle, Boolean'a çevrilmesi gereken dizenin belirli bir formatı izlemesini sağlamak için bir mekanizma eklemenizi tavsiye ederim.
Mesela:
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}