gpt4 book ai didi

java - 简化 if 语句

转载 作者:行者123 更新时间:2023-12-02 10:59:29 28 4
gpt4 key购买 nike

我有一个这样的 if 语句

int val = 1;
if (val == 0 || val == 1 || val == 2 || ...);

有没有更简单的方法?例如:

int val = 1;
if (val == (0 || 1 || 2 || ...));

我决定通过创建这样的函数来解决这个问题:

public boolean ifor(int val, int o1, int o2, int o3) {
return (val == o1 || val == o2 || val == o3);
}

但这还不够,因为如果我想在 ifor 中添加另一个参数,例如 o4,我做不到(我应该使用新参数),或者如果我想减少 o1o2 中的参数。老实说,我不知道我是否解释过,如果你问,我会尽力解释。

最佳答案

您可以使用 varargs 来概括该函数相反:

public boolean ifor(int val, int... comparisons){
for(int o : comparisons){
if(val == o) return true;
}
return false;
}

然后您可以像任何其他函数一样调用它,并进行任意多次比较。

关于java - 简化 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com