The javadoc mengatakan ini:
"Mengembalikan daftar yang tidak berubah yang hanya berisi objek yang ditentukan. Daftar yang dikembalikan adalah serial."
Anda bertanya:
Mengapa saya ingin memiliki metode terpisah untuk melakukan itu?
Utamanya sebagai kenyamanan ... untuk menyelamatkan Anda, Anda harus menulis urutan pernyataan ke:
- buat objek daftar kosong
- tambahkan elemen ke dalamnya, dan
- bungkus dengan bungkus abadi.
Mungkin juga sedikit lebih cepat dan / atau menghemat sedikit memori, tetapi kecil kemungkinan penghematan kecil ini akan signifikan. (Aplikasi yang membuat daftar singleton dalam jumlah besar adalah hal yang tidak biasa.)
Bagaimana kekekalan berperan di sini?
Ini adalah bagian dari spesifikasi metode; Lihat di atas.
Apakah ada kasus penggunaan khusus yang bermanfaat untuk metode ini, daripada sekadar metode kenyamanan?
Jelas, ada kasus penggunaan di mana nyaman untuk menggunakan singletonListmetode ini. Tapi saya tidak tahu bagaimana Anda akan (secara objektif) membedakan antara kasus penggunaan biasa dan yang "berguna" ...