if(a == b || a == o || a == j || a ==....)
{
...
}
我想我可以做一些
if( a == (b || o || j || ...))
{
...
}
但结果是语法不正确
创建一个方法来获取a
的值和其他元素的varargs,然后可以对这些元素进行流式传输,并检查是否有任何元素等于a
的值。
一个例子:
public boolean anyMatch(int a, int... values){
return Arrays.stream(values).anyMatch(e -> e == a);
}
那么你可以这样称呼它:
if(anyMatch(a, o, j, b)){ ... };
在我的程序中,我需要检查变量是否等于1、2或3,并根据结果执行不同的方法: 这段代码非常简单和基本,但我真的不喜欢它。当然,我可以使用开关条件,但以我的拙见,它只会以不同的方式显示相同的基本功能。 我的问题是:有没有一种优雅的、可扩展的方式来实现功能? 仅供参考,我已经红了这篇文章,但我没有找到适合我问题的答案。
我在这里寻求帮助w.rt.简化java中的if-elseif语句。这是我下面的代码,其中有许多if,elseifs。是否可以使用java lambda功能简化下面的代码?我可以在我的方法中减少if,elseif语句吗?我们可以在这里使用Java8过滤功能吗?
如何简化空检查 我已经实现了以下空条件检查 我正在用空检查条件验证Employee类的所有属性,这可以用C#简化吗。
Go语言的条件判断结构也很简单。 package main import "fmt" func main() { // 基本的例子 if 7%2 == 0 { fmt.Println("7 is even") } else { fmt.Println("7 is odd") } // 只有if条件的情况 if 8%4
我试图让if语句从多个条件触发,而不使用不同的触发器多次重写该语句。例如。: 你会如何把这些浓缩成一个陈述? 我尝试过使用'or',它导致任何原始输入触发语句,而不管输入是否匹配任一条件。
有时我们需要根据不同条件执行不同的操作。 我们可以使用 if 语句和条件运算符 ?(也称为“问号”运算符)来实现。 if 语句 if(...) 语句计算括号里的条件表达式,如果计算结果是 true,就会执行对应的代码块。 例如: let year = prompt('In which year was ECMAScript-2015 specification published?', '');