重複の可能性:
条件ステートメントの違い
コードを書く良い方法は何か知りたかった:
X != null
また
null != X
どちらも同じことをしますが、時々誰かが書いているのを見るnull != X
ので、どのように書くのが良いのかわかりません.
重複の可能性:
条件ステートメントの違い
コードを書く良い方法は何か知りたかった:
X != null
また
null != X
どちらも同じことをしますが、時々誰かが書いているのを見るnull != X
ので、どのように書くのが良いのかわかりません.
比較を逆にする規則は、null != X
主にCから来ています。
if(X == NULL) {
と簡単に混同されます
if(X = NULL) {
これは、XがNULLかどうかをチェックする代わりに、XをNULLで上書きする有効なステートメントです。
比較を別の方向に向けます。
if(NULL == X) {
同様に機能しますが、equals演算子と代入を混同します
if(NULL = X) {
実際にはコンパイルエラーが発生します。
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".
リテラルを左側に置くということは、誤って==の代わりに=を使用した場合、コンパイラが文句を言うことを意味します。また、たとえば(Javaの場合)明示的なnullチェックを節約できます。
if("hello".equals(someString))
someString
nullの場合はfalseを返します。
私はいつもフォーマットを使用します
<VAR> (!)= <VAL>
順序を逆にすることはありません。
あなたがすでに言ったように、どちらも同じことをします。質問はスタイルについてです。個人的には、 x!=null の方が読みやすいと思います。