Für Argumente denke ich, dass sie nicht benötigt werden. Meistens verletzten sie nur die Lesbarkeit. Das Neuzuweisen einer Argumentvariablen ist so wahnsinnig dumm, dass ich ziemlich sicher sein sollte, dass sie sowieso als Konstanten behandelt werden können.
Die Tatsache, dass Eclipse das endgültige Rot färbt, erleichtert das Erkennen von Variablendeklarationen im Code, was meiner Meinung nach die Lesbarkeit meistens verbessert.
Ich versuche, die Regel durchzusetzen, dass alle Variablen endgültig sein sollten, es gibt keinen extrem gültigen Grund, dies nicht zu tun. Es ist so viel einfacher, die Frage "Was ist diese Variable?" Zu beantworten. Frage, ob du nur die Initilierung finden und sicher sein musst, dass es das ist.
Ich werde heutzutage ziemlich nervös wegen nicht endgültiger Variablen. Es ist wie der Unterschied, ob ein Messer in einem Faden über Ihrem Kopf hängt oder nur eine Küchenschublade ...
Eine letzte Variable ist nur ein guter Weg, um Werte zu beschriften.
Eine nicht endgültige Variable ist an einen Teil eines fehleranfälligen Algorithmus gebunden.
Eine nette Funktion ist, dass, wenn die Option, eine Variable für einen Algorithmus nicht in Frage zu stellen, die meiste Zeit darin besteht, stattdessen eine Methode zu schreiben, die normalerweise den Code erheblich verbessert.