本文主要是介绍慎用Boolean,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java是面向对象,但是并不是全部面向对象就是好的。
Java中有个Boolean对象,对应boolean类型的数据,两者几乎相似,
但是有一点不同,就是Boolean是对象,对象可以赋值为null,而boolean数据不可以。
有段代码是这么写的
public Boolean checkPermission(String name,String oper){
Boolean result = null;
if(name!=null){
//check here
}
return result;
}
从编译上完全没问题,貌拟返回null也很正常,但是这个还要看是如何应用。
如果将这个方法的结果直接作为boolean来应用,那么在name为null时,就会出现异常。
例如
System.out.println(checkPermission(null,"test")?"yes":"no"))
代码将出空异常。
所以感觉Boolean对象有些累赘,没必要存在,反而会引起误解。如果使用boolean类型,不管是
true还是false,总不会出异常。
类似的还有Integer,Float,Double之类与标准数据类型同名的类。
这篇关于慎用Boolean的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!