Java in operator
2022-09-01 08:48:21
第一百万次,我本来想在Java中使用一个运算符,类似于SQL中的运算符。它可以作为编译器语法糖实现。所以这个IN
IN
if (value in (a, b, c)) {
}
else if (value in (d, e)) {
}
...真的很棒。实际上,上述内容与此处相当冗长(并且不适应基元)构造相同:
if (Arrays.asList(a, b, c).contains(value)) {
}
else if (Arrays.asList(d, e).contains(value)) {
}
或者像这样用于 和类似类型:int
long
switch (value) {
case a:
case b:
case c:
// ..
break;
case d:
case e:
// ..
break;
}
或者也许可以有更有效的实现。
问题:
像这样的东西会成为Java 8的一部分吗?如果没有,我怎么能提出这样的建议呢?或者我现在可以使用任何等效的构造吗?