<分区>
有没有办法简化:
if(a == b || a == o || a == j || a ==....)
{
...
}
我以为我可以做类似的事情
if( a == (b || o || j || ...))
{
...
}
但事实证明这是不正确的语法
<分区>
有没有办法简化:
if(a == b || a == o || a == j || a ==....)
{
...
}
我以为我可以做类似的事情
if( a == (b || o || j || ...))
{
...
}
但事实证明这是不正确的语法
最佳答案
创建一个方法来获取 a
的值和其他元素的 varargs ,然后您可以流过这些元素并检查是否有任何元素等于该值一个
。
一个例子:
public boolean anyMatch(int a, int... values){
return Arrays.stream(values).anyMatch(e -> e == a);
}
那么你可以这样调用它:
if(anyMatch(a, o, j, b)){ ... };
关于java - 简化 If 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47127846/