У меня есть неизменяемый класс, называемый Employees следующим образом:
public final class Employees {
private final List<Person> persons;
public Employees() {
persons = new LinkedList<Person>();
}
public List<Person> getPersons() {
return persons;
}
}
Как я могу сохранить этот класс неизменным?
Я сделал поле private и final, и я не представил метод setter. Достаточно ли этого для достижения неизменности?