Eclipse:添加字段时如何自动生成getter?

Sam*_*erg 9 java eclipse

我正在使用TDD,并且有一个非常典型的编码模式,在我对单元测试进行编码时使用Eclipse自动创建方法和字段.例如:

  1. 类型名称不存在的方法,例如:

    myObj.setValue(someValue);

  2. 单击IDE中的小红色错误标记以创建"setValue"方法.

  3. 在setValue方法内输入:

    public void setValue(String value) { this.value = value; }

  4. 单击红色错误标记以自动创建私有字段(在本例中称为"值");

所以在这一点上,我希望Eclipse自动创建getter方法,而不必使用source - > generate getters和setters菜单.

我看到了这个问题:当你没有自动执行时,你如何强制Eclipse提示你创建一个getter和setter,这似乎意味着Eclipse 会这样做,但我找不到配置它的位置.

是否有一些方法可以将Eclipse配置为在添加新的私有变量时自动添加setter/getter?

更新:为了进一步澄清,我正在寻找像我在Spring Roo文档中看到的那样的东西.如果您查看"工作原理"部分,它将描述每当您添加私有变量时框架如何自动向您的类添加其他方法.(我的偏好不是为了运行这样的另一个过程,也不是为了得到它似乎添加的所有瑕疵).我希望Eclipse有类似的东西.

CAA*_*CAA 16

将鼠标移动到变量名称上方时,可以在弹出菜单中选择"为varname创建getter和setter".

或者您可以创建自己的快捷方式.首选项 - >常规 - >键.在搜索框中输入"getter",然后您就可以找到它.


Kum*_*tra 11

试试这个,就像黄油一样

Goto Source --> Generate Getter and Setter Methods

Either select one instance varible, or all ---> Ok
Run Code Online (Sandbox Code Playgroud)


Kri*_*kar 5

我的做法有些不同。

  • 首先创建变量:(说private int threadsInPool = 3)。
  • 将光标放在变量名上(比如说threadsInPool
  • 应用此快捷方式:Alt+ Shift+ s, r稍微延迟后按最后r一个
  • Generate Getters 和 Setters对话框出现时按 Enter ,瞧!

编辑: 您还可以尝试使用Lombok注释:

@Getter @Setter private String value;
Run Code Online (Sandbox Code Playgroud)