camino más corto para comprobar varios argumentos mismo valor en una sentencia if?

Arne O. A:

¿Hay una manera fácil de comparar varios argumentos para el mismo valor? Para ejemplificar lo que quiero decir que he escrito el código que no funciona, pero ilustra lo que estoy buscando:

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

En lugar de tener que escribir:

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

Beneficios serían, en mi opinión, será más fácil de leer el código, y sólo tener que cambiar un valor.

Mureinik:

Un buen truco es para transmitir todos los argumentos y su uso allMatchcon el predicado que desea comprobar:

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=203174&siteId=1
Recomendado
Clasificación