Androidアプリケーションを作成し、静的分析ツールPMDを実行しました。そして、私が得られないのは、なぜそれが私に警告を与え、この例のように可能な場合はフィールドをfinalと宣言するように言っているのかということです。
final City selectedItem = (City) arg0.getItemAtPosition(arg2);
new RequestSender(aaa).execute(xxx, selectedItem.getId());
内部のAsyncTaskインスタンスを開始するだけです。それを最終的に宣言するのは良いスタイルですか、そしてその理由は何ですか?読みやすくするために、新しいオブジェクトを作成しましたが、PMDはそれが最終的なものであるべきだと言っています。