З специфікації 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.