Нещодавно я натрапив на те, наскільки корисні незмінні об'єкти, і що, наприклад, якщо ви передаєте елементи конструктору, і ваш клас повинен бути незмінним, ви повинні скопіювати ці елементи, якщо вони самі по собі не змінюються.
Для цього потрібно багато перевірки чи знань про мій проект, тому що якщо я маю
public A(B foo)
і B
не є незмінним, A
мені доведеться копіювати B
. Тепер уявіть, що B
здається непорушним, але сам має змінні класи в конструкторі тощо.
Чи існує стандарт або найкраща практика документування, якщо клас незмінний на Java? Здається, @immutable
у Javadoc немає ключового слова.
@Immutable анотацій , здається, що - то зовсім інше для виробництва авто класу і не є частиною стандартної Java.