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

Java Eclipse,通过setter初始化对象的短方法,java,eclipse,rad,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); ...

例如,我有以下对象:

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

我可以生成代码,以方便的方式设置上面的所有字段吗

这很麻烦,但我所做的是:

使用Eclipse的源代码->生成getter和setter。。。函数(也是
ALT+SHIFT+S
),然后将所有“=”字符替换为“(”和“;”字符替换为“);”。最后,我检查了每一行,并按下
ctrl-space
,让Eclipse以适当的大小写完成方法调用(将Eclipse配置为覆盖,而不是插入代码)


你可以引入一个
setAllValues
方法,该方法应该将类的所有属性作为参数。只需调用该方法中的setter即可。

您可以在eclipse中的Preferences/Java/Editor/Templates中创建一个新模板,然后使用它(类似于生成System.out.println的'syso'ctrl+空格)

dog.setName=“Rex”不起作用。你是说
dog.setName(“Rex”)?当然可以。我会修好的,谢谢!最简单的方法是使用构造函数。为什么不想使用一个呢?尝试使用ALT+SHIFT+S并从提示菜单中选择“生成getter和setter”。是的,这确实节省了时间谢谢!你的答案更接近我一直在寻找的答案。