【问题标题】:How do I prevent Eclipse from adding the 'final' keyword to a member variable declaration?如何防止 Eclipse 将“final”关键字添加到成员变量声明中?
【发布时间】:2011-11-01 02:43:59
【问题描述】:

当我输入这个

private MyKlass myklass;

然后在 Eclipse 中点击“保存”,它变成了这样:

private final MyKlass myklass;

如何阻止 Eclipse 这样做?

【问题讨论】:

  • 我想要同样的东西,但只是在某些特定情况下(有字节码处理并且变量不能是最终的!!)。我不想更改全局 eclipse 代码格式...

标签: java eclipse code-formatting


【解决方案1】:

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

右键单击您的项目 > 属性,然后转到 java 编辑器 > 保存操作。转到“配置”、“代码样式”选项卡,您可以在底部找到它(“私有字段”)。

【讨论】:

    【解决方案2】:

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

    在 Java - Code Style - Clean up 中可以找到相同的选项。

    【讨论】:

      【解决方案3】:

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

      protected void preventFinal() { field = null; }

      【讨论】:

        【解决方案4】:

        你可以去 Project --> Properties --> Java Editor --> Save actions ,取消勾选“Enable project specific settings”

        【讨论】:

          【解决方案5】:

          在 Eclipse Window -> Preferences -> Java -> Editor 中有一个名为 Save Actions 的部分。在那里您可以配置附加操作->(选项卡)代码样式->变量声明->编辑最终关键字的使用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-04-07
            • 2020-05-09
            • 2020-11-15
            • 2013-02-25
            • 1970-01-01
            • 1970-01-01
            • 2019-01-21
            • 1970-01-01
            相关资源
            最近更新 更多