Вопрос

В миллионный раз я хотел бы использовать оператор IN в Java, аналогичный оператору IN в SQL.Его можно было бы просто реализовать как синтаксический сахар компилятора.Итак, это

родовое слово

... было бы здорово.Фактически, приведенное выше аналогично довольно многословной (и не адаптированной для примитивов) конструкции здесь:

родовое слово

Или вот так для int, long и подобных типов:

родовое слово

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

Вопрос:

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

Это было полезно?

Решение

Использование op4j :

родовое слово

Используя тот же подход, вы можете создать вспомогательные классы Is с помощью метода in:

родовое слово

со статическим импортом вы можете написать:

родовое слово

Другие советы

Для этого вы можете написать вспомогательный метод.

родовое слово

Было очень старое предложение по коллекционным литералам .

В настоящее время существует Sets.newHashSet в Guava, что очень похоже на Arrays.asList.

Я сомневаюсь, что будет доступно что-то вроде оператора IN, поскольку уже существует несколько способов сделать это (например, с помощью switch), как вы сами указали.

И я думаю, что список требований для проекта-монеты и J8 уже полностью загружен, чтобы можно было рассмотреть что-то подобное.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top