Из спецификации 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
это лучший вариант. Или, если это объект, похожий на Явабию, тогда Map
. В любом случае, этот isEmpty()
метод используется для фактической проверки. На методы интерфейса, которые вы не можете или не хотите реализовывать, вы можете бросить UnsupportedOperationException
.