0
(ヌル==は(= con.getErrorStream())である)場合に、この条件が意味するところ:私はこれをfounnd際にHTTPリクエストを行う方法について、インターネット上で探していた
InputStream is;
if (null == (is = con.getErrorStream())) {
is = con.getInputStream();
}
何この条件正確には?この状態がチェックされると、変数はcon.getErrorStream()
が返す値になりますか?
ええ、まったく同じですし、読みやすくなります。 –
このコードでは、決して割り当てられないかもしれません。 OPコードでは、isはエラーストリーム(nullでない場合)または入力ストリームのいずれかです。 – xmjx
この答えは間違っています。なぜなら、条件がチェックされる前に 'con.getErrorStream()'の結果を 'is'に代入しないからです。本当の等価物は 'InputStream is = con.getErrorStream(); if(is == null){is = con.getInputStream();} } ' – smarx