2017-03-10 6 views

答えて

3

はい、が返され、次にisがnullと比較される値をとります。

0
InputStream is; 
if (con.getErrorStream() == null) { 
    is = con.getInputStream(); 
} 
+0

ええ、まったく同じですし、読みやすくなります。 –

+0

このコードでは、決して割り当てられないかもしれません。 OPコードでは、isはエラーストリーム(nullでない場合)または入力ストリームのいずれかです。 – xmjx

+1

この答えは間違っています。なぜなら、条件がチェックされる前に 'con.getErrorStream()'の結果を 'is'に代入しないからです。本当の等価物は 'InputStream is = con.getErrorStream(); if(is == null){is = con.getInputStream();} } ' – smarx

関連する問題