Java в операторе

за один миллионный раз, я бы хотел использовать в в в Java, похоже на в Оператор в 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 , , , длинные и аналогичных типов:

switch (value) {
  case a:
  case b:
  case c:
    // ..
    break;

  case d:
  case e:
    // ..
    break;
 }

или, возможно, могут быть еще более эффективные реализации.

Вопрос:

это что-то вроде Это будет частью Java 8? Как я могу сделать такое предложение, если нет? Или есть ли эквивалентная конструкция, которую я мог бы использовать прямо сейчас?

32
задан Lukas Eder 12 September 2011 в 16:09
поделиться