java - 如何避免忘记在类里面将属性设为私有(private)

标签 java eclipse attributes private code-completion

我总是想避免类中的新属性可见。 对于java我可以把private放在属性前面。但是,因为它对我来说是标准配置,所以我想通过 Eclipse 代码完成或错误警报警告自动执行此设置。

如何设置 Eclipse 以便我不会再忘记将类的所有属性设为私有(private)?

Eclipse 如何保证我永远不会输入以下内容

package Test;

public class Test {
    String test;
}

Eclipse 如何进一步确保我始终键入 private,如下所示?

package Test;

public class Test {
    private String test;
}

最佳答案

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

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

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

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

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

    Snippet editor metadata tab

    切换到Raw Source标签,输入private ${type} ${name};。保存片段。

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

    Snipmatch completion

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

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

关于java - 如何避免忘记在类里面将属性设为私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939036/

相关文章:

php - WooCommerce 问题 - 仅返回产品尺寸的整数部分

c# - XmlAttributeAttribute 和 XmlElementAttribute

java - 无法使用 Eclipse 从 java 控制台读取值

java - 使用 Spring JDBC 进行多线程

java - 将整数数组转换为二叉树

java - 如何使用泛型使这个 for 循环更通用?

eclipse juno 在开放资源下拉列表中粗体文件名

python - Pydev代码完成一切

java - 我似乎找不到 android.R.id.radio0?(除其他外)

java - 静态属性(Python 与 Java)