我创建了 Android 应用程序并在其上运行静态分析工具 PMD。我不明白为什么它给我警告并说在可能的情况下声明字段最终,就像在这个例子中一样。
final City selectedItem = (City) arg0.getItemAtPosition(arg2);
new RequestSender(aaa).execute(xxx, selectedItem.getId());
它只是启动内部 AsyncTask 实例。将其宣布为最终风格是一种好风格吗?为什么?为了可读性,我创建了一个新对象,但 PMD 说它应该是最终的。