java - 简化 If 条件

标签 java if-statement simplify

<分区>

有没有办法简化:

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/

相关文章:

java - 替换 JTable 空值 JAVA

用于检查变量名称有效性的 Java 正则表达式

java - Set 类型不是通用的;它不能用参数 <K> 参数化

当列匹配时 MySQL 更新或插入

uml - 处理 UML 事件图中的组合对象

javascript - 有没有办法简化这段 JavaScript 代码?

java - 线程中的某些代码不重复

bash - Makefile中的基本if else语句

math - 将 Sympy 表达式简化为变量的隐式函数

java - 该条件在 JOptionPane 中如何工作?