З специфікації EL 2.2 (отримайте наведену нижче "Клацніть тут, щоб завантажити специфікацію для оцінки"):
1.10 Порожній оператор - empty A
empty
Оператор є оператором префікс , який може бути використаний для визначення , якщо значення дорівнює нулю або порожньо.
Оцінювати empty A
- Якщо
A
є null
, повернітьсяtrue
- В іншому випадку, якщо
A
це порожній рядок, повернітьtrue
- В іншому випадку, якщо
A
це порожній масив, тоді повернітьtrue
- В іншому випадку, якщо
A
є порожнім Map
, повернітьtrue
- В іншому випадку, якщо
A
є порожнім Collection
, повернітьtrue
- Інакше поверніться
false
Отже, враховуючи інтерфейси, він працює лише Collection
і Map
лише. У вашому випадку, я думаю, Collection
це найкращий варіант. Або, якщо це об’єкт, схожий на Javabean, тоді Map
. У будь-якому випадку під обкладинками isEmpty()
метод використовується для фактичної перевірки. Про методи інтерфейсу, які ви не можете або не хочете реалізувати, ви можете кинути UnsupportedOperationException
.