根據文檔,Boolean.valueOf(boolean)
方法從不創建對象。如何檢查我是否以編程方式創建新實例?
public class Employee {
public static void main(String args[]){
String s1 = "false";
String s2 = "false";
String s3 = "true";
System.out.println(Boolean.valueOf(s1));
System.out.println(Boolean.valueOf(s2));
System.out.println(Boolean.valueOf(s3));
}
}
這下面方法轉換的布爾原始值轉換成布爾對象引用
public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
截至目前多少Boolean Objects
創建?我可以檢查一下我的控制檯中是否創建了一個new Object()
,或者只有一個Object reference
。
除非文檔不正確,您爲什麼需要檢查? –
您在進程管理器中看到任何內存使用高峯? –
將布爾值與'=='比較爲Boolean.TRUE和Boolean.FALSE。 –