100 万回目の経験として、SQLIN
の演算子と同様に、Java で演算子を使用したいと思っていました。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 の一部になる予定ですか? そうでない場合、どうすればそのような提案をすることができますか? または、今すぐ使用できる同等の構造はありますか?