Dlaczego nadal używać getterów z niezmiennymi obiektami?

Korzystanie z niezmiennych obiektów staje się coraz bardziej powszechne, nawet jeśli program nie ma być uruchamiany równolegle. Mimo to nadal używamy getterów, które wymagają 3 linii szablonu dla każdego pola i 5 dodatkowych znaków w każdym dostępie (w ulubionym głównym języku OO). Choć może się to wydawać trywialne, a wielu redaktorów i tak usuwa większość obciążeń od programisty, wciąż wydaje się to niepotrzebnym wysiłkiem.

Jakie są przyczyny ciągłego korzystania z akcesoriów w porównaniu z bezpośrednim dostępem do obiektów niezmiennych? W szczególności, czy istnieją zalety zmuszania użytkownika do korzystania z akcesoriów (dla klienta lub autora biblioteki), a jeśli tak, to jakie?

Zauważ, że mam na myśliniezmienny obiekty, w przeciwieństwie do tegopytanie, który odnosi się do przedmiotów w ogóle. Żeby było jasne, nie ma setterów na niezmiennych obiektach.

questionAnswers(8)

yourAnswerToTheQuestion