避免对boolean判断
来源:互联网 发布:淘宝网商银行怎么开通 编辑:程序博客网 时间:2024/05/21 09:55
Java里的boolean数据类型被定义为存储8位(1个字节)的数值形式,但只能是true或是false。
有些时候我们出于写代码的习惯,经常容易导致习惯性思维,这里指的习惯性思维是想要对生成的数据进行判别,这样感觉可以在该变量进入业务逻辑之前有一层检查、判定。对于大多数的数据类型来说,这是正确的做法,但是对于boolean变量,我们应该尽量避免不必要的等于判定。如果尝试去掉boolean与true的比较判断代码,大体上来说,我们会有2个好处。
n 代码执行的更快(生成的字节码少了5个字节);
n 代码整体显得更加干净。
例如代码清单3-3和3-4所示,我们针对这个判定进行了代码解释,这两个类只有一个差距,即是否调用了等号表达式进行了一致性判定,如代码string.endswith ("a") == true。
代码清单3-3 boolean示例1
boolean method (stringstring) {
return string.endswith ("a") ==true;//判断是否以a结尾
}
代码清单3-4 boolean示例2
boolean method (stringstring) {
return string.endswith ("a");
}
欢迎关注麦克叔叔每晚10点说,让我们一起交流与学习。
阅读全文
0 0
- 避免对boolean判断
- JAVA API调用优化建议--避免对boolean类型判断
- 代码优化:判断语句,对于boolean值,要避免不必要的等式判断
- JavaScript中对非Boolean型变量进行if判断
- Hibernate对boolean判断方式在不同数据库(Postgres和Sql Server2000)下的表现
- js中的对非boolean值param进行if(!param)的判断时的逻辑
- JavaScript中的boolean类型判断
- DWR 返回boolean 在JavaScript中判断
- boolean在while作条件判断
- boolean值及switch case判断
- boolean在if判断中的运用
- 安卓用Boolean来判断打开和关闭
- JS中Boolean类型值的判断
- php:布尔值(boolean)数据类型判断
- 对Boolean的扩展:jscriptFrame(5)
- Boolean
- 使用 EmptyClass 避免条件判断
- PHP空判断empty(),is_set(),is_null(),if(boolean)的区别
- VMware Ubuntu17.04(64位)下安装CPU版本的Caffe
- 【Java基础总结】-接口与内部类
- MVP+retrofit+解绑(自己总结)
- Web网站测试流程和方法(转载)
- python tkinter 布局方法
- 避免对boolean判断
- Spring AOP 编程最简单的例子
- HDU2016
- Java的HttpURLConnection使用记录
- 如何快速使用符号,设计精美的层次图?
- 【译】数据显示:中国的程序员是世界上最牛的程序员?
- 向量空间学习
- 写会 MySQL 索引
- 输出一个十个数数组的最小值及它的下标,并把它和第一个元素交换位置