Известно, что есть класс java.util.Collections
в котором есть методы вида unmodifiable*
возвращающие неизменяемые коллекции. Теперь вопрос, как определить, что коллекция является неизменяемой?
Какое-либо универсальное хорошее решение Вы вряд ли найдете.
На мой взгляд, самое некостыльное из костылей – .getClass().isInstance(...)
:
List<String> list = new ArrayList<>();
List<String> unmodifiableList = Collections.unmodifiableList(list);
boolean isUnmodifiable = Collections.unmodifiableList(list).getClass().isInstance(unmodifiableList);
Еще варианты:
UnsupportedOperationException
при добавлении элемента. Но тогда, в случае изменяемой коллекции, после теста элемент нужно удалить..getClass().getSimpleName().equals(...)
.Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При подключении шрифта из google fonts, начинают смещаться соседние элементы от элементов с установленным шрифтомЧто за косяки? первую проблему...
В общем, стоит задача сделать галерею для портфолио, блоки располагаются ровно один под одним