У меня есть класс, который вначале был изменяемым, но с тех пор я сделал его неизменным. Должен ли я изменить его на структуру
? Какие соображения нужно учитывать при выборе одного из них? Мой частный случай - это класс типа Point
(он представляет координату в настраиваемой системе координат), который состоит из 4 полей int
, а также нескольких свойств для доступа к тем же данным в различные пути. Я отмечаю, что String
является классом и является неизменяемым, поэтому для этого должен быть какой-то вариант использования.