避免对boolean判断

Posted zmycoco2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了避免对boolean判断相关的知识,希望对你有一定的参考价值。

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点说,让我们一起交流与学习。


以上是关于避免对boolean判断的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中如何判断两变量是否“相等”?

C语言中的一个等号和两个等号有啥区别

判断程序是否在VMWare内运行

vba中if判断条件里等号无法完成赋值操作

js中两个等号(==)和三个等号(===)的区别

OSX 如何判断用户何时插入/拔出带有内置麦克风的耳机