Cześć.
Zrozumiałym jest używanie final przy lokalnych zmiennych jakiś metod.
Zrozumiałym jest używanie final w jakiś strukturach danych.
A patrząc pragmatycznie - co nam daje używanie final w argumentach metod oraz klasach serwisowych, gdzie zależności to jakieś repozytoria, serwisy czy inne komponenty?
Bo w tych przypadkach raczej nikt normalny nie przypisuje nic innego do jakiegoś pola z referencją do np. serwisu czy tam do argumentu metody.
Czy zyskujemy tu jakąś wydajność? Jakieś optymalizacje dla GC?