是否有一种比较简单的方法来针对if语句中的一个值检查多个值?

是否有一种比较简单的方法来针对if语句中的一个值检查多个值?,第1张

是否有一种比较简单的方法来针对if语句中的一个值检查多个值?

不幸的是,Java中没有这样的构造。

如果这种比较在您的代码中很常见,则可以实现一个小的函数来为您执行检查:

public boolean oneOfEquals(int a, int b, int expected) {    return (a == expected) || (b == expected);}

然后,您可以像这样使用它:

if(oneOfEquals(a, b, 0)) {    // ...}

如果您不想将自己限制为整数,可以使上述函数通用:

public <T> boolean oneOfEquals(T a, T b, T expected) {    return a.equals(expected) || b.equals(expected);}

请注意,在这种情况下,Java运行时将对原始类型(如)执行 自动装箱和拆箱

int
,这会降低性能。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5176083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存