我总是想避免类中的新属性可见。 对于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 不应阻止您创建它们。
不过,我看到有两种方法可以在这种情况下为您提供帮助。
您可以在创建代码后检查它。使用 Unnecessary Code Detector plugin检查您的代码是否有不必要的代码。这将为可见性高于您的代码要求的所有字段添加警告。
您可以在 Eclipse Code Recommenders Snipmatch 中创建一个代码片段(它捆绑在一些 Eclipse 包中。如果您的 Eclipse 中尚未安装,请从 marketplace 获取它)。打开 Window > Show View > Other... > Code Recommenders > Snippets。然后选择添加代码段...。为自己定义一个创建私有(private)字段的片段。
在元数据标签中,输入一个名称,例如“私有(private)领域”和描述,例如“创建一个私有(private)字段”。作为位置,选择“Java 类型成员”。这确保此代码段仅在您可以创建字段的地方可用(即不在方法主体中)。将其他字段留空。
切换到Raw Source标签,输入
private ${type} ${name};
。保存片段。将光标放在要创建字段的位置,按 CTRL+ALT+SPACE 并键入“private field”。按回车键选择您的代码段。这将插入 private 修饰符,并允许您通过在这些选项之间切换来指定字段的类型和名称。
一旦您习惯了这种创建字段的方式,它将确保您永远不会忘记修饰符。如果需要,您甚至可以为其他可见性创建额外的片段。
如需更多帮助,请参阅 Snipmatch 的 manual . 免责声明:我是 Snipmatch 的开发者之一。
关于java - 如何避免忘记在类里面将属性设为私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939036/