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' emptyoperatore è 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 Collectione Mapsolo. Nel tuo caso, penso che Collectionsia 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.