最佳实践:if(foo == false)或if(!foo)

pav*_*imo 9 java coding-style

可能重复:
在Java中编写布尔表达式的首选方法是什么

今天,我和我的同事讨论了一个问题.这是在Java代码中使用布尔变量以及if语句的更好方法.

boolean foo=true
//1. 

if(foo == false)
    // do something
else
    // do something else

//2.

if(!foo)
    // do something
else
    // do something else
Run Code Online (Sandbox Code Playgroud)

我支持[1],因为我认为它更具可读性.你们有什么感想?.

Jef*_*rey 12

数字2,以及具有描述性名称的"foo",以便代码读得很好:

if (!hasPurple) ...


Rob*_*ray 6

我发现#2更具可读性.我想每个Java开发人员(我都是C#dev)会知道什么!手段.一世

虽然这可能不是重点,但我更喜欢把我的"真实"块作为声明.如果条件通常是假的,那么我将我的变量命名为代表

if (notFoo) 
  // do something when
else
  // do something else
Run Code Online (Sandbox Code Playgroud)


JBi*_*rch 5

我发现避免诸如此类的事情是个好主意

if (foo == true){}
Run Code Online (Sandbox Code Playgroud)

因为偶尔你可能会写

if (foo = true){}
Run Code Online (Sandbox Code Playgroud)

作为印刷错误。很多时候,这是一个很容易发现的错误,但它似乎很适合犯这个快速的错误。


归档时间:

查看次数:

3717 次

最近记录:

15 年,8 月 前