Viszont egy pár soros metódusban már nem akarok fölösleges szavakat, és ott a final általában fölösleges.
Látod, pont erről írtam korábban! Még akik kívánatosnak tartják az immutable változókat, még azoknak is egy nyűg, illetve fölösleges és olvasást gátló szó a final.
Kétszer használtad a fölösleges szót, pedig az egyik értelemben valóban fölösleges, másikban nem.
1. Egyrészt nem fölösleges, mert a megadásával tudjuk biztosítani, hogy ne lehessen felülírni az adott változót.
2. Másrészt fölösleges, mert az elhagyásával is meg lehetne oldani a felülírás mentességet, ha bevezetnék a val kulcsszót.
a = a * a;
vs.
final Double a2 = a * a;
vs.
val a2 = a * a;