日期:2014-05-20 浏览次数:21542 次
Boolean f = null;
if (Boolean.TRUE == f)
System.out.println("flag is set");
else
System.out.println("flag is not set");
------解决方案--------------------
都说了 Boolean 不是基本类型 它是一个对象类型
它在做逻辑运算时 会被先转换成基本类型 boolean 而这个时候 你的对象变量如果为NULL 就会报空指针异常了。
public static void main(String[] args) {
// TODO Auto-generated method stub
Boolean f = null;
if (Boolean.TRUE == f)
System.out.println("flag is set");
else
System.out.println("flag is not set");
}