0

可能重复:
条件语句差异

我想知道什么是编写代码的好方法:

X != null 

或者

null != X

他们两个都会做同样的事情,但有时我看到人们写作null != X,所以我不确定什么是写作的好方法。

4

5 回答 5

17

反转比较的约定null != X主要来自 C 其中

if(X == NULL) {

很容易与

if(X = NULL) {

这是一个有效的语句,它用 NULL 覆盖 X 而不是检查它是否为 NULL。

反过来比较;

if(NULL == X) {

效果一样好,但将等于运算符与赋值混淆了

if(NULL = X) {

实际上会给出编译错误。

于 2012-09-24T18:28:41.410 回答
7

通常的做法是将变量放在左侧:X != null. 将变量放在右侧通常称为“尤达条件”。

于 2012-09-24T18:25:57.880 回答
2

将文字放在左侧意味着如果您不小心使用 = 而不是 == 编译器会抱怨。它还可以节省显式空检查,例如(在 Java 中)

if("hello".equals(someString))

someString如果为 null,则返回 false 。

于 2012-09-24T18:28:52.657 回答
1

我总是使用格式

<VAR> (!)= <VAL>

并且永远不要颠倒顺序。

于 2012-09-24T18:25:16.513 回答
1

正如你已经说过的,他们两个都会做同样的事情。问题是关于风格的。我个人会说 x!=null 更具可读性。

于 2012-09-24T18:25:24.930 回答