(null!= x)和(x!= null)之间有什么区别吗?

Adh*_*ham 5 java if-statement boolean-expression

我正在观看一个java编程视频教程,它提到:

if(null != x){
}
Run Code Online (Sandbox Code Playgroud)

如上所述使用它是一个好习惯吗?

它有什么不同于:

if(x != null){
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*x K 5

你想要使用第二个.

两者都做同样的事情...比较A到B,或比较B和A - 两者意味着相同的事情.

它的使用更有意义,x != null因为这更像是我们这样说的.

你可以问我"x不是空的吗?" 这似乎比"不是x不是吗?"更自然.这对我们来说更有意义.

  • "yoda条件"的问题在于我们可以在Java程序中使用`do`而不是`try` ..... (2认同)