Dalla specifica EL 2.2 (scarica quella sotto "Fai clic qui per scaricare la specifica per la valutazione"):
1.10 Operatore vuoto - empty A
L' empty
operatore è un operatore prefisso che può essere utilizzato per determinare se un valore è nullo o vuoto.
Valutare empty A
- Se lo
A
è null
, tornatrue
- Altrimenti, se
A
è la stringa vuota, restituiscitrue
- Altrimenti, se
A
è un array vuoto, ritornatrue
- Altrimenti, se
A
è vuoto Map
, ritornatrue
- Altrimenti, se
A
è vuoto Collection
, ritornatrue
- Altrimenti torna
false
Quindi, considerando le interfacce, funziona su Collection
e Map
solo. Nel tuo caso, penso che Collection
sia l'opzione migliore. Oppure, se è un oggetto simile a Giava, allora Map
. In ogni caso, sotto le coperte, il isEmpty()
metodo viene utilizzato per il controllo effettivo. Sui metodi di interfaccia che non puoi o non vuoi implementare, puoi lanciare UnsupportedOperationException
.