Nigdy nie byłem w sytuacji, w której ostatnie słowo kluczowe na zmiennej powstrzymywało mnie od popełnienia błędu, więc na chwilę obecną myślę, że to wielka strata czasu.
Chyba że istnieje prawdziwy powód, aby to zrobić (jak w przypadku, gdy chcesz podkreślić konkretną zmienność będącą ostateczną), wolałbym tego nie robić, ponieważ uważam, że kod jest mniej czytelny.
Jeśli jednak nie okaże się, że kod ten jest trudniejszy do odczytania lub dłuższy do napisania, to na pewno idź.
Edycja: Jako wyjaśnienie (i próba odzyskania głosów niższych), nie mówię, nie oznaczaj stałych jako ostatecznych, mówię, nie rób rzeczy takich jak:
public String doSomething() {
final String first = someReallyComplicatedExpressionToGetTheString();
final String second = anotherReallyComplicatedExpressionToGetAnother();
return first+second;
}
To sprawia, że kod (moim zdaniem) jest trudniejszy do odczytania.
Warto również pamiętać, że wszystko, co robi, uniemożliwia zmianę przypisania zmiennej, nie czyni jej niezmiennym ani nic podobnego.