可能重复:
条件语句差异
我想知道什么是编写代码的好方法:
X != null
或者
null != X
他们两个都会做同样的事情,但有时我看到人们写作null != X
,所以我不确定什么是写作的好方法。
反转比较的约定null != X
主要来自 C 其中
if(X == NULL) {
很容易与
if(X = NULL) {
这是一个有效的语句,它用 NULL 覆盖 X 而不是检查它是否为 NULL。
反过来比较;
if(NULL == X) {
效果一样好,但将等于运算符与赋值混淆了
if(NULL = X) {
实际上会给出编译错误。
通常的做法是将变量放在左侧:X != null
. 将变量放在右侧通常称为“尤达条件”。
将文字放在左侧意味着如果您不小心使用 = 而不是 == 编译器会抱怨。它还可以节省显式空检查,例如(在 Java 中)
if("hello".equals(someString))
someString
如果为 null,则返回 false 。
我总是使用格式
<VAR> (!)= <VAL>
并且永远不要颠倒顺序。
正如你已经说过的,他们两个都会做同样的事情。问题是关于风格的。我个人会说 x!=null 更具可读性。