Dua keuntungan yang saya lihat tercantum:
1 Menandai argumen metode sebagai final mencegah penugasan ulang argumen di dalam metode
Dari contoh Anda
public String changeTimezone(final Timestamp stamp, final Timezone fTz,
final Timezone toTz){
fTz = Calendar.getInstance().getTimeZone();
return ..
}
Dalam metode yang rumit, menandai argumen sebagai final akan membantu dalam interpretasi yang tidak disengaja dari argumen ini sebagai metode variabel lokal dan penugasan ulang sebagai kompilator akan menandai kasus ini seperti yang ditunjukkan dalam contoh.
2 Meneruskan argumen ke kelas dalam anonim
Karena parameter metode formal adalah variabel lokal, Anda dapat mengaksesnya dari kelas anonim dalam hanya jika dideklarasikan sebagai final.