Из спецификации 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.