当我输入这个时
private MyKlass myklass;
当在Eclipse中单击“保存”时,它会变成这样:
private final MyKlass myklass;
如何阻止Eclipse这样做?
当我输入这个时
private MyKlass myklass;
当在Eclipse中单击“保存”时,它会变成这样:
private final MyKlass myklass;
如何阻止Eclipse这样做?
你需要在“保存操作”中禁用该选项。
右键单击项目 > 属性,然后进入Java编辑器 > 保存操作。点击 “配置”,选择“代码风格”选项卡,在底部找到“私有字段”即可。
窗口 - 首选项 - Java - 编辑器 - 保存操作 - 配置... - 代码样式 - 尽可能使用 final 修饰符
相同的选项也可以在 Java - 代码样式 - 清理 中找到。
如果您希望一般情况下保留此功能,但要关闭特定字段的该功能,我发现了一个简单的解决方法。只需声明一个受保护的方法来为该字段赋值。
protected void preventFinal() {
field = null;
}
使用null
初始化该字段:
private File tempDir = null;