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