自动将私有限定符添加到eclipse中的字段

akd*_*akd 7 java eclipse

有没有办法在Eclipse中声明新变量时自动添加私有限定符?

在某种程度上,我想覆盖对private的默认访问

Tom*_*son 4

我不知道有什么方法可以做到这一点。

然而,按照我编写代码的方式,很少有必要这样做。那是因为我很少手动定义字段;相反,我让 Eclipse 创建它们,当它这样做时,它使它们成为私有的。

假设我想创建一个Foo具有单个bar类型字段的类int。从...开始:

public class Foo {
}
Run Code Online (Sandbox Code Playgroud)

将光标放在类主体中,点击 Control-Space,然后从建议菜单中选择“默认构造函数”。您现在拥有:

public class Foo {
    public Foo() {
        // TODO Auto-generated constructor stub
    }
}
Run Code Online (Sandbox Code Playgroud)

删除有用的评论。现在手动添加一个构造函数参数bar

public class Foo {
    public Foo(int bar) {
    }
}
Run Code Online (Sandbox Code Playgroud)

现在将光标放在 的声明上bar并按 control-1。从建议菜单中,选择“将参数分配给新字段”:

public class Foo {
    private final int bar;

    public Foo(int bar) {
        this.bar = bar;

    }
}
Run Code Online (Sandbox Code Playgroud)

答对了。您现在拥有一个私人领域。

有一个类似的自动操作序列,可以从方法中的现有表达式创建字段(首先创建局部变量,然后将其提升为字段)。