Неизменяемый класс против неизменяемой структуры

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

10
задан Matthew Scharley 17 August 2011 в 01:30
поделиться