GavriKos, ну контейнеры должны ограничивать чтобы инкапсуляция была? Ограничивают модификаторы доступа, классы это так. Не было бы классов в java - модификаторы бы ограничивали в чём-то другом. Если я правильно понял, то не очень логично классы добавлять, тогда уже и литералы туда же надо было бы.
Максим Федоров, Вообще-то в кодах, которые я приложил и создания объекта Solution нет. А мы говорим про этот объект - какой он. Значит где-то он создаётся, в коком-то уже существующем, не указанном здесь классе. Так вот, в этом классе, можно после создания объекта, командой, менять... – по определению это mutate оба. А final убрать так нельзя.
Максим Федоров, ну и приватных нет свойств. Можно запросто добавить в эти же файлы третий класс, который поменяет состояние-состояния в 1 примере (цифру 5), и состояние во 2 примере (ссылку). Значит оба mutate.
Денис Загаевский, эти вопросы придумал я, алллооо
Если бы я точно, доскональна, детально знал и мог найти в интернете определение без противоречий, зачем спрашивал бы тогда... Ты мне скажи что такое.