如何防止Eclipse在成员变量声明中添加'final'关键字?

20

当我输入这个时

private MyKlass myklass;

当在Eclipse中单击“保存”时,它会变成这样:

private final MyKlass myklass;

如何阻止Eclipse这样做?


我想要同样的东西,但只在某些特定情况下(其中有字节码处理且变量不能是final!!)。我不想改变全局的Eclipse代码格式... - marcolopes
6个回答

22

你需要在“保存操作”中禁用该选项。

右键单击项目 > 属性,然后进入Java编辑器 > 保存操作。点击 “配置”,选择“代码风格”选项卡,在底部找到“私有字段”即可。


16

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

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


11

如果您希望一般情况下保留此功能,但要关闭特定字段的该功能,我发现了一个简单的解决方法。只需声明一个受保护的方法来为该字段赋值。

protected void preventFinal() { field = null; }


4
您可以前往项目 -> 属性 -> Java编辑器 -> 保存操作,取消勾选“启用项目特定设置”。

1
在Eclipse的窗口中有一个名为“保存操作”的部分 -> 首选项 -> Java -> 编辑器。在那里,您可以配置其他操作 - >(选项卡)代码风格 - > 变量声明 -> 编辑使用final关键字。

0

使用null初始化该字段:

private File tempDir = null;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接