21

我尽量避免使用非最终变量,如果 Eclipse 会为我自动执行此操作,它会节省一些输入(所以我不会忘记这样做)。我想要它检测我何时添加新的变量赋值/声明语句,并在完成后立即插入final修饰符。

是否有可以实现此目的的配置选项或轻量级插件?

4

4 回答 4

44

您可以将其添加为“保存操作”,这样每当您保存文件时,Eclipse 都会将其添加final到您的变量中。这是如何:

  • 转到窗口 > 首选项 > Java > 编辑器 > 保存操作
  • 勾选其他操作并按配置
  • 代码样式选项卡中有一个关于变量声明的部分,您可以在可能的情况下勾选使用修饰符“最终”。您可以在私有字段、参数和局部变量之间进行选择。

或者您可以通过清理手动执行相同的操作(每隔一段时间或针对现有代码库)

于 2012-07-09T15:32:22.137 回答
4

您可以使用右键单击--> 源--> 清理。您应该首先在首选项的代码格式化程序部分中定义您真正想要清理的内容。

于 2012-07-09T15:28:43.037 回答
2

Checkstyle插件可以为您做到这一点。您必须先设置您的 checkstyle 配置,然后在您的项目中启用 checkstyle,并让它在保存 java 文件时更改您的代码。

于 2012-07-09T15:33:30.190 回答
1

这可能不是最强大的解决方案,但对于您经常使用的原语和/或类型,您可以定义宏

int --> final int
byte[] --> final byte[]
List --> final List

我也很喜欢格式化程序的想法,但是您必须接受它具有的所有其他格式,这可能很麻烦。

于 2012-07-09T15:31:25.400 回答