Dari spesifikasi EL 2.2 (dapatkan yang di bawah ini "Klik di sini untuk mengunduh spesifikasi untuk evaluasi"):
1.10 Operator Kosong - empty A
The empty
operator adalah operator awalan yang dapat digunakan untuk menentukan apakah sebuah nilai adalah null atau kosong.
Untuk mengevaluasi empty A
- Jika
A
yaitu null
, kembalitrue
- Jika tidak, jika
A
string kosong, maka kembalikantrue
- Jika tidak, jika
A
adalah larik kosong, maka kembalikantrue
- Jika tidak, jika
A
kosong Map
, kembalikantrue
- Jika tidak, jika
A
kosong Collection
, kembalikantrue
- Jika tidak kembali
false
Jadi, mengingat antarmukanya, ia bekerja Collection
danMap
hanya. Dalam kasus Anda, saya pikir Collection
adalah pilihan terbaik. Atau, jika itu adalah benda mirip Jawa, maka Map
. Bagaimanapun, di bawah selimut, isEmpty()
metode ini digunakan untuk pemeriksaan yang sebenarnya. Pada metode antarmuka yang tidak bisa atau tidak ingin Anda terapkan, Anda bisa melempar UnsupportedOperationException
.