我正在使用 TDD,并且有一个非常典型的编码模式,在我编写单元测试代码时使用 Eclipse 自动创建方法和字段。例如:
- 输入不存在的方法名称,例如:
myObj.setValue(someValue);
单击 IDE 中的红色小错误标记以创建“setValue”方法。
在 setValue 方法中输入:
public void setValue(String value) {
this.value = value;
}
- 单击红色错误标记以自动创建一个私有字段(在这种情况下称为“值”);
所以在这一点上,我希望 Eclipse 自动创建 getter 方法,而不必使用 source -> generate getters and setters 菜单。
我看到了这个问题: How do you force Eclipse to prompt you to create a getter and setter when it doesn’t do automatically 这似乎暗示 Eclipse 会这样做,但我找不到在哪里配置它。
有什么方法可以配置 Eclipse 在添加新的私有变量时自动添加 setter/getter?
更新:为了进一步澄清,我正在寻找类似于我在 Spring Roo 文档中看到的内容。如果您查看“工作原理”部分,它描述了框架如何在您添加私有变量时自动向您的类添加其他方法。 (然而,我的偏好是不要运行另一个类似的进程,也不要得到它似乎添加的所有内容)。我希望 Eclipse 有类似的东西。
原文由 Sam Goldberg 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您将鼠标移动到变量名称上方时,您可以在弹出菜单中选择“为 varname 创建 getter 和 setter”。
或者您可以为自己创建一个快捷方式来执行此操作。首选项 -> 常规 -> 键。在搜索框中输入“getter”,然后就会找到它。