我不知道有什么方法可以做到这一点。
然而,按照我编写代码的方式,很少有必要这样做。那是因为我很少手动定义字段;相反,我让 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)
答对了。您现在拥有一个私人领域。
有一个类似的自动操作序列,可以从方法中的现有表达式创建字段(首先创建局部变量,然后将其提升为字段)。