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