Po co tworzyć kopie obronne w getterach w niezmiennych klasach?

To pytanie dotyczy dobrych praktyk programowania i unikania potencjalnych dziur.
Czytam Efektywną Javę Joshua Blocha i oto, co się zastanawiam:
Dlaczego powinienem rozważyć tworzenie kopii defensywnych w metodach gettera w mojej niezmiennej klasie bez mutatorów?
Po drugie: dlaczego powinienem tworzyć moje polafinał opróczprywatny ? Czy dotyczy to tylko wydajności (nie bezpieczeństwa)?

questionAnswers(7)

yourAnswerToTheQuestion