1. Введение
В Java строки неизменяемы. Очевидный вопрос, который довольно часто встречается в интервью: «Почему строки спроектированы как неизменяемые в Java?»
Джеймса Гослинга, создателя Java, однажды спросили в интервью, когда следует использовать неизменяемые объекты, на что он ответил:
Я бы использовал неизменяемый всякий раз, когда я могу.
Он также поддерживает свой аргумент, утверждая, что функции, которые предоставляет неизменность, такие как кэширование, безопасность, простое повторное использование без репликации и т. д.
В этом руководстве мы подробно рассмотрим, почему разработчики языка Java решили оставить String
неизменной.