在eclipse中自动添加专用限定符到字段
有没有办法在Eclipse中声明新变量时自动添加私有限定符?
在某种程度上,我想重写对私有的默认访问
我不知道有办法做到这一点。
但是,我编写代码的方式很少有必要。 那是因为我很少手工定义字段; 相反,我让Eclipse创建它们,当它这样做时,它使它们变成私有的。
假设我想用一个int
类型的单个栏位bar
创建一个Foo
类。 从...开始:
public class Foo {
}
将光标置于类体中,命中控制空间,然后从提议菜单中选择“默认构造函数”。 你现在有:
public class Foo {
public Foo() {
// TODO Auto-generated constructor stub
}
}
删除有用的评论。 现在手动为bar
添加一个构造函数参数:
public class Foo {
public Foo(int bar) {
}
}
现在把光标放在bar
的声明上,然后按下control-1。 在提案菜单中,选择“为新字段分配参数”:
public class Foo {
private final int bar;
public Foo(int bar) {
this.bar = bar;
}
}
答对了。 你现在有一个私人领域。
有一个类似的自动操作序列,可以从方法中的现有表达式创建一个字段(首先创建一个局部变量,然后将其提升到一个字段)。
如果你认为它比性能和可读性更重要,我想你可以配置一个相对便捷的解决方案如下。 我不会自己做这个。
对于类和实例变量,请在首选项中修改类模板以合并以下内容:
private static Object fields = new Object () {
// declare all class variables here
};
private Object vars = new Object () {
// declare all instance variables here
};
对于局部变量,请在首选项中修改方法模板以合并以下内容:
private Object locals = new Object () {
// declare all local variables here
};
类变量x
将在fields
声明。 它将在this.class.fields.x
保密。
实例变量y
将在vars
声明。 这将是this.vars.y
私人。
局部变量z
将在locals
声明。 它将在locals.z
。
如果你这样做,你可以期待整个程序变慢,并使用更多的内存。
链接地址: http://www.djcxy.com/p/15121.html上一篇: Automatically add private qualifier to fields in eclipse