Почему int
и double
неизменяемы? Какова цель возвращения нового объекта каждый раз, когда вы хотите изменить значение?
Я спрашиваю, потому что я делаю класс: BoundedInt
, который имеет значение и верхнюю и нижнюю границы. Поэтому мне было интересно: должен ли я сделать этот тип неизменным? (Или это должно быть struct
?)