例如,我有以下对象:
public class Dog{
private String name;
private int age;
private int legs;
private Color color;
/*getters and setters*/
}
我想初始化它并且不是通过构造函数设置所有属性,而是使用setter:
Dog dog = new Dog();
dog.setName("Rex");;
dog.setAge(4);
...
我能否以简单的方式生成从上方设置所有字段的代码?
答案 0 :(得分:1)
这很麻烦,但我做的是:
使用Eclipse的来源 - >生成Getters和Setters ... 功能(也是
ALT + SHIFT + S
),然后只需替换所有' ='带有'('和&#39 ;;'带')的字符;'。最后,我遍历每一行,然后按ctrl-space
让Eclipse使用正确的大小写完成方法调用(将Eclipse配置为覆盖而不是 insert 代码辅助建议)。
如果很多,那还是要进行正则表达式替换。
答案 1 :(得分:0)
您可以引入setAllValues
方法,该方法应该将类的所有属性作为参数。只需在该方法中调用setter。
答案 2 :(得分:0)
您可以在首选项/ Java /编辑器/模板中的eclipse中创建一个新模板然后使用它(类似于'syso'ctrl +生成System.out.println的空间)