【问题标题】:How to avoid forgetting making attributes private in class如何避免忘记在课堂上将属性设为私有
【发布时间】:2016-04-29 13:00:02
【问题描述】:

我总是希望避免类中的新属性可见。 对于 java,我可以将 private 放在属性的前面。然而,因为它对我来说是标准的,所以我想通过 Eclipse 代码完成或错误警报警告来自动化这个设置。

如何设置 Eclipse,这样我就不会忘记将类的所有属性设为私有?

Eclipse 如何确保我从不键入以下内容

package Test;

public class Test {
    String test;
}

Eclipse 如何进一步确保我始终按如下方式键入 private?

package Test;

public class Test {
    private String test;
}

【问题讨论】:

    标签: java eclipse attributes private code-completion


    【解决方案1】:

    我不知道 Eclipse 强制执行私有字段的方法。由于包可见字段完全有效,Eclipse 不应阻止您创建它们。

    不过,我发现有两种方法可以在这种情况下为您提供帮助。

    1. 您可以在创建代码后检查它。使用Unnecessary Code Detector plugin 检查您的代码是否有不必要的代码。这将向所有可见性大于代码要求的字段添加警告。

    2. 您可以在 Eclipse Code Recommenders Snipmatch 中创建一个代码 sn-p(它捆绑在一些 Eclipse 包中。如果尚未安装在您的 Eclipse 中,请从marketplace 获取)。打开 Window > Show View > Other... > Code Recommenders > Snippets。然后选择添加片段...。为自己定义一个创建私有字段的 sn-p。

      元数据选项卡中,输入一个名称,例如“私人领域”和描述,例如“创建一个私有字段”。作为位置,选择“Java 类型成员”。这确保了这个 sn-p 仅在您可以创建字段的地方可用(即不在方法主体中)。将其他字段留空。

      切换到 Raw Source 选项卡,然后输入 private ${type} ${name};。保存 sn-p。

      将光标放在要创建字段的位置,按 CTRL+ALT+SPACE 并键入“私有字段”。按 enter 选择您的 sn-p。现在这将插入 private 修饰符,并允许您通过在这些选项之间切换来指定字段的类型和名称。

      一旦您习惯了这种创建字段的方式,它将确保您永远不会忘记修饰符。如果需要,您甚至可以为其他可见性创建额外的 sn-ps。

      如需更多帮助,请参阅 Snipmatch 的 manual免责声明:我是 Snipmatch 的开发人员之一。

    【讨论】:

    • 谢谢!这回答了我的问题。
    • 太棒了。是否愿意将我的答案标记为已接受?为此,请单击向上/向下投票箭头下方的灰色复选标记。
    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 2019-03-26
    • 2019-07-03
    • 2011-07-04
    • 2020-11-30
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多