new Boolean() 和 Boolean.valueOf() 区别


new Boolean() 需要产生Boolean类型实例

Boolean.valueOf() : valueOf是基本数据类型boolean对应的封装类Boolean的一个静态方法,返回一个Boolean对象(是Boolean.TRUE或者Boolean.FALSE)。

public static Boolean valueOf(boolean b) {
return (b ? TRUE : FALSE);
}

new Boolean开辟了新的内存空间。从程序开发,内存角度来讲,推荐直接用静态方法(第二种),节省内存。

所以结论是:

Never use New Boolean()
just use Boolean.valueof(..)

你可能感兴趣的:(java)