<分区>
我发现有些程序员喜欢在比较运算符中这样编写代码。我发现它更难阅读...
if (0 == foo()){
....
}
foo() == 0
在可读性方面有什么不同吗?使用 0 ==foo() 有什么好处?
标签 java c++ coding-style
<分区>
我发现有些程序员喜欢在比较运算符中这样编写代码。我发现它更难阅读...
if (0 == foo()){
....
}
foo() == 0
在可读性方面有什么不同吗?使用 0 ==foo() 有什么好处?
最佳答案
在那种情况下没有区别,但是在比较字符串时最好先使用字符串常量以避免空指针异常。
即
if ("somestring".equals(someVarString)) {
// doSomething
}
所以 someVarString 可以为 null 并且测试仍然有效。而如果您将测试翻转为:
if (someVarString.equals("somestring")) {
// doSomething
}
如果 someVarString 为空,将导致 NPE。
关于java - 使用 if(0 == foo()) 而不是 (foo() == 0) 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819475/