第 100 万次,我希望使用IN
Java 中的运算符,类似于IN
SQL 中的运算符。它可以作为编译器语法糖来实现。所以这
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 的一部分吗?如果没有,我怎么能提出这样的建议?还是我现在可以使用任何等效的构造?