2016-06-28 5 views
-2

にgetBooleanValue()がtrueまたはfalseを返します注文は、if節

if(true == getBooleanValue()) 

if(getBooleanValue() == true) 

の違いは何ですか?

+2

どちらも同じで、どちらも不必要な場合は、 'if(getBooleanValue()) 'と書いてください。 –

+0

こちらも参照してください:https://en.wikipedia.org/wiki/Yoda_conditionsしかし、javaそのような表現の点ではC++です。 – GhostCat

+1

あなたはどちらがよりシンプルで/はっきりしていると思いますか? –

答えて

2

そこには機能的な違いはありませんが、あなたが使用する必要があります。

if (getBooleanValue()) 
1

A) if(true==getBooleanValue())if(getBooleanValue())
Bと同じである)if(getBooleanValue() == true)は最初getBooleanValue()を評価し、それがあるかどうかをチェックしますtrue
この場合、差はないかもしれませんが、より複雑な条件の場合もあります。たとえば、if(a==b && getBooleanValue())a==bfalseの場合、getBooleanValue()は実行されません。