Di Jawa, kami memiliki Collections.emptyList () dan Collections.EMPTY_LIST . Keduanya memiliki sifat yang sama:
Mengembalikan daftar kosong (tidak dapat diubah). Daftar ini dapat diserialkan.
Jadi apa perbedaan persis antara menggunakan yang satu atau yang lain?
java
list
collections
poitroae
sumber
sumber
Mari kita ke sumbernya:
dan
sumber
Mereka adalah objek yang benar-benar sama.
Satu-satunya adalah yang
emptyList()
mengembalikan generikList<T>
, sehingga Anda dapat menetapkan daftar ini ke koleksi generik tanpa peringatan apa pun.sumber
Dengan kata lain, EMPTY_LIST bukan tipe aman:
Jika dibandingkan dengan:
sumber