Поскольку Java приобретает все больше характеристик функционального языка программирования, он осторожно отходит от изменяемых объектов. Почему новые возможности Java делают акцент на неизменяемых типах объектов?
https://goo.su/9CzO
Post #221
826