有没有办法让Eclipse自动使我的所有变量最终?

时间:2012-07-09 15:26:05

标签: java eclipse plugins

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

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

4 个答案:

答案 0 :(得分:43)

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

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

或者您可以通过清理

手动执行相同操作(每次进行一次或现有代码库)

答案 1 :(得分:4)

您可以使用右键单击 - >来源 - >清理。 您应该首先在首选项的Code Formatter部分中定义您真正想要清理的内容。

答案 2 :(得分:2)

Checkstyle插件可以为您完成此操作。您必须首先设置checkstyle配置,然后在项目中启用checkstyle,并在保存java文件时更改代码。

答案 3 :(得分:1)

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

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

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