В миллионный раз мне бы хотелось использовать оператор 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? Как я могу сделать такое предложение, если нет? Или есть эквивалентная конструкция, которую я мог бы использовать прямо сейчас?