Collections.unmodifiableList (...)
возвращает новый экземпляр статического внутреннего класса UnmodifiableList
. Другие немодифицируемые классы коллекций конструируются таким же образом.
Если бы эти классы были общедоступными, у одного из них было два преимущества:
UnmodifiableList
), поэтому Пользователь API не придет в голову изменить эту коллекцию; List
instanceof UnmodifiableList
. Итак, были ли какие-то преимущества не , чтобы сделать эти классы общедоступными?
РЕДАКТИРОВАТЬ : Никаких убедительных аргументов представлено не было, поэтому я выбираю ответ, получивший наибольшее количество голосов.