编程语言
首页 > 编程语言> > java-简化if条件

java-简化if条件

作者:互联网

这个问题已经在这里有了答案:            >            Best way to format multiple ‘or’ conditions in an if statement (Java)                                    7个
有没有一种方法可以简化:

if(a == b || a == o || a == j || a ==....)
{
    ...
}

我以为我可以做类似的事情

if( a == (b || o || j || ...))
{
     ...
}

但这证明是不正确的语法

解决方法:

创建一个方法来获取a的值和其他元素的变量,然后可以流式处理这些元素并检查是否等于a的值.

一个例子:

public boolean anyMatch(int a, int... values){
      return Arrays.stream(values).anyMatch(e -> e == a);
}

那么您可以这样称呼它:

if(anyMatch(a, o, j, b)){ ... };

标签:simplify,if-statement,java
来源: https://codeday.me/bug/20191110/2015202.html