在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

下一篇: I can't understand the structure declaration in c++