À 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' empty
opé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
A
c'est le cas null
, retourneztrue
- Sinon, si
A
est la chaîne vide, alors retournetrue
- Sinon, si
A
est un tableau vide, alors retournetrue
- Sinon, si
A
est vide Map
, retournetrue
- Sinon, si
A
est vide Collection
, retournetrue
- Sinon retour
false
Donc, compte tenu des interfaces, cela fonctionne sur Collection
et Map
uniquement. Dans votre cas, je pense que Collection
c'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
.