if文で同じ値にいくつかの引数をチェックするための簡単な方法?

アルネO. A:

同じ値にいくつかの引数を比較するための簡単な方法はありますか?私は動作しません。このコードを書かれている意味が、私が探しているものを示して何を例示するために:

if ((arg1 && arg2 && arg3) > 0)

代わりに、書き込みに必要とします:

if (arg1 > 0 && arg2 > 0 && arg3 > 0)

利点は、私の意見では、コードを読みやすくなり、そして一つの値だけを変更する必要でしょう。

Mureinik:

一つの巧妙なトリックは、すべての引数と使用をストリーミングすることでallMatch、確認したい述語と:

if (IntStream.of(arg1, arg2m arg3).allMatch(x -> x > 0)) {

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=203171&siteId=1