À partir de la spécification EL 2.2 (obtenez celle ci-dessous "Cliquez ici pour télécharger la spécification pour évaluation"):
1.10 Opérateur vide - empty A
L' emptyopérateur est un opérateur de préfixe qui peut être utilisé pour déterminer si une valeur est nulle ou vide.
Évaluer empty A
- Si
Ac'est le cas null, retourneztrue
- Sinon, si
Aest la chaîne vide, alors retournetrue
- Sinon, si
Aest un tableau vide, alors retournetrue
- Sinon, si
Aest vide Map, retournetrue
- Sinon, si
Aest vide Collection, retournetrue
- Sinon retour
false
Donc, compte tenu des interfaces, cela fonctionne sur Collectionet Mapuniquement. Dans votre cas, je pense que Collectionc'est la meilleure option. Ou, si c'est un objet de type javanais, alors Map. Dans tous les cas, sous les couvertures, la isEmpty()méthode est utilisée pour le contrôle proprement dit. Sur les méthodes d'interface que vous ne pouvez pas ou ne voulez pas implémenter, vous pouvez lancer UnsupportedOperationException.