不幸的是,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,这会降低性能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)