Javadoc каже , що це:
"Повертає незмінний список, що містить лише вказаний об'єкт. Повернений список можна серіалізувати."
Ви запитаєте:
Чому я хотів би мати окремий метод для цього?
Перш за все, для зручності ... щоб заощадити вам потрібно написати послідовність висловлювань на:
- створити об'єкт порожнього списку
- додайте до нього елемент та
- оберніть його незмінною обгорткою.
Це також може бути трохи швидшим та / або зберегти трохи пам’яті, але навряд чи ці невеликі заощадження будуть значними. (Програма, яка створює величезну кількість однотонних списків, як мінімум, незвично.)
Як тут незмінність відіграє роль?
Це частина специфікації методу; Дивись вище.
Чи існують якісь спеціальні корисні випадки використання цього методу, а не просто зручні методи?
Зрозуміло, що є випадки використання, коли зручно використовувати singletonListметод. Але я не знаю, як би ви (об'єктивно) розрізняли звичайний випадок використання та "особливо корисний" ...