Оператор Java in
-
29-10-2019 - |
Вопрос
В миллионный раз я хотел бы использовать оператор IN
в Java, аналогичный оператору IN
в SQL.Его можно было бы просто реализовать как синтаксический сахар компилятора.Итак, это
... было бы здорово.Фактически, приведенное выше аналогично довольно многословной (и не адаптированной для примитивов) конструкции здесь:
родовое слово Или вот так для int
, long
и подобных типов:
Или, может быть, есть еще более эффективные реализации.
Вопрос:
Будет ли что-то подобное частью Java 8?Как я могу сделать такое предложение, если нет?Или есть какая-нибудь эквивалентная конструкция, которую я мог бы использовать прямо сейчас?
Решение
Использование op4j :
родовое слово Используя тот же подход, вы можете создать вспомогательные классы Is
с помощью метода in
:
со статическим импортом вы можете написать:
родовое словоДругие советы
Для этого вы можете написать вспомогательный метод.
родовое словоБыло очень старое предложение по коллекционным литералам .
В настоящее время существует Sets.newHashSet
в Guava, что очень похоже на Arrays.asList
.
Вы ищете процесс сообщества Java
Я сомневаюсь, что будет доступно что-то вроде оператора IN, поскольку уже существует несколько способов сделать это (например, с помощью switch), как вы сами указали.
И я думаю, что список требований для проекта-монеты и J8 уже полностью загружен, чтобы можно было рассмотреть что-то подобное.