2017-11-29 3 views
-4

私は次の2つの方法の違いを知りたいと思っています。私はどちらを使うのか、好みに応じて使うことができますか?ここonActivityResult()を呼び出す際にステートメントを使用する場合は、

は、最初の例である:ここ

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode != Activity.RESULT_OK){ 
     return; 
    } 
    if (requestCode == REQUEST_DATA){ 
     //Do stuff 
    } 
} 

は、第二のものである:

@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_DATA){ 
     //Do stuff 
    } 
} 
+0

これらの2つのスニペットは機能は同じですが、最初のものは、 'resultCode'が' Activity.RESULT_OK'でないときに戻る前に他のエラーログを追加することを示唆しています。 REQUEST_DATA'となる。本当に結果がOKでREQUEST_DATAのときに何かをすることに本当に関心があるのであれば、違いはありません。あなたの現在のコーディング標準/既存のコードベースに合ったものに基づいて選択してください。 – Bilkokuya

+0

なぜdownvotes?私はこのサイトの新しいユーザーで、他の人と同様に参加してプログラミングを学びたいと思っています。私はいくつかの評判を得ようとしていますが、私は下降音だけを得ますか?本当に落胆します。 –

+0

通常、誰かがあなたにdownvotingしている理由についてのフィードバックを残すことは、丁寧です。この場合、私はそれが持っているようにdownvotedされるための良い理由を見ることができると確信していません。これは非常に単純な質問です。何人かは、労力が少なすぎると間違ったり、「あまりにも明白すぎて尋ねてはいけません。」と言っていますが、これは非常に具体的な質問です。主な理由は、将来の読者にはうまくいきません。多くの人が悪いと考える特定の質問を誰もが抱えることはまずありません。 – Bilkokuya

答えて

0

論理両方のステートメントは同一です。

2番目のステートメントは、コードを読みやすく理解しやすくしています。したがって、私は常に同じものを優先します。しかし、条件ステートメントが複雑すぎてネストされている場合は、より望ましいです。とにかく、それはあなたが従うコーディング標準に依存します。