Eclipse,通过setter初始化对象的简短方法

时间:2014-09-18 07:23:41

标签: java eclipse rad

例如,我有以下对象:

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);
...

我能否以简单的方式生成从上方设置所有字段的代码?

3 个答案:

答案 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的空间)