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