如何防止Eclipse将"final"关键字添加到成员变量声明中?

Bor*_*ris 19 java eclipse code-formatting

当我输入这个

private MyKlass myklass;
Run Code Online (Sandbox Code Playgroud)

并在Eclipse中点击"保存",它变为:

private final MyKlass myklass;
Run Code Online (Sandbox Code Playgroud)

如何阻止Eclipse执行此操作?

Era*_*man 21

您需要在"保存操作"中禁用该选项.

右键单击您的项目>属性,然后转到java编辑器>保存操作.转到'configure','code style'选项卡,然后在底部('private fields').


JB *_*zet 16

窗口 - 首选项 - Java - 编辑器 - 保存操作 - 配置... - 代码样式 - 尽可能使用修饰符final

Java中可以找到相同的选项 - 代码样式 - 清理.


Ste*_*dit 10

如果您希望一般启用此功能但为特定字段关闭此功能,我找到了一个简单的解决方法.只需声明一个分配给该字段的受保护方法.

protected void preventFinal() { field = null; }