Вы объединяете два разных значения для слова изменяемое .
Когда мы говорим, что переменная или свойство является изменяемым (с ключевое слово var
, это означает, что мы можем переназначить его для указания на другой объект.
Когда мы говорим, что объект является изменяемым, это означает, что содержит общедоступные изменяемые свойства.
Пометка свойства или переменной, изменяемой с помощью var
, позволяет переназначить его для указания на другие объекты. Это не влияет на то, являются ли эти указанные объекты изменчивыми или нет. Он не может даровать изменяемые свойства объектам, на которые он указывает.
String
всегда неизменен. A String
var
- это тот, который может быть переназначен для указания на различные неизменные String
s.
Вы упомянули знакомство с Java в комментариях. var
точно так же, как любая переменная в Java, которую вы не пометили как final
.