0

重複の可能性:
条件ステートメントの違い

コードを書く良い方法は何か知りたかった:

X != null 

また

null != X

どちらも同じことをしますが、時々誰かが書いているのを見るnull != Xので、どのように書くのが良いのかわかりません.

4

5 に答える 5

17

比較を逆にする規則は、null != X主にCから来ています。

if(X == NULL) {

と簡単に混同されます

if(X = NULL) {

これは、XがNULLかどうかをチェックする代わりに、XをNULLで上書きする有効なステートメントです。

比較を別の方向に向けます。

if(NULL == X) {

同様に機能しますが、equals演算子と代入を混同します

if(NULL = X) {

実際にはコンパイルエラーが発生します。

于 2012-09-24T18:28:41.410 に答える
7

Common practice is to have the variable on the left-hand side: X != null. Putting the variable on the right-hand side is often called a "Yoda Condition".

于 2012-09-24T18:25:57.880 に答える
2

リテラルを左側に置くということは、誤って==の代わりに=を使用した場合、コンパイラが文句を言うことを意味します。また、たとえば(Javaの場合)明示的なnullチェックを節約できます。

if("hello".equals(someString))

someStringnullの場合は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 に答える