Ваш пример - уже неизменный объект, потому что поля в классе Student могут устанавливаться только при инициализации экземпляра.
Чтобы сделать объект неизменным, вы должны сделать следующие шаги:
- Не используйте какие-либо методы, которые могут изменять поля вашего класса. Например, не используйте Setters.
- Избегайте использования общедоступных нефинализированных полей. Если ваши поля являются общедоступными, вы должны объявить их окончательными и инициализировать их в конструкторе или непосредственно в строке объявления.
задан Jageen 10 February 2015 в 11:20
поделиться