相关疑难解决方法(0)

明确地与布尔常量进行比较是不好的,例如在Java中是否(b == false)?

写不好

if (b == false) //...

while (b != true) //...
Run Code Online (Sandbox Code Playgroud)

是不是总是更好,而不是写:

if (!b) //...

while (!b) //...
Run Code Online (Sandbox Code Playgroud)

据推测,性能没有差异(或者存在?),但是如何衡量两者之间的显性,简洁性,清晰度,可读性等?

更新

为了限制主观性,我还要感谢来自权威编码风格指南的任何引用,这些引用始终是优选的,或者在何时使用.


注意:变量名称b仅用作示例,ala foobar.

java boolean coding-style

72
推荐指数
7
解决办法
2万
查看次数

混淆If Statement?

我总是使用If语句(在C#中)作为(1. Alternative);

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

我知道没有必要写"== true"作为(2. Alternative));

if (IsSuccessed)
{
   //
}
Run Code Online (Sandbox Code Playgroud)

但是,我使用它是因为它更具可读性并且不会导致性能问题.当然,这是我的选择,我知道许多软件开发人员更喜欢第一种选择.什么是最佳用法,为什么?

c# java if-statement

12
推荐指数
6
解决办法
1025
查看次数

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

可能重复:
在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],因为我认为它更具可读性.你们有什么感想?.

java coding-style

9
推荐指数
3
解决办法
3717
查看次数

标签 统计

java ×3

coding-style ×2

boolean ×1

c# ×1

if-statement ×1