有哪些方法可以自动生成完全初始化的构造函数?

时间:2013-10-08 08:21:26

标签: java eclipse oop constructor code-generation

使用Eclipse
对于任何Class,我们都可以自动

  • 生成Setters getters
  • 生成委派方法
  • 生成hashCode()和equals()
  • 生成toString()
  • 使用字段生成构造函数
  • 从超类生成构造函数

就像那样 enter image description here

任何生成方式 Fully initialized Constructor
(构造函数without任何初始化所有非原始字段的参数) 例如
如果我的班级那样

public class MyClass {

    private String id;
    private String code;
    private MyClass1 myClass1;
    private MyClass2 myClass2;

}

生成完全初始化的构造函数将

public class MyClass {

    private String id;
    private String code;
    private MyClass1 myClass1;
    private MyClass2 myClass2;

    // Fully initialized Constructor    
    public FlightScheduleRequest() {
        this.myClass1 = new MyClass1();
        this.myClass2 = new MyClass2();
    }

}

2 个答案:

答案 0 :(得分:0)

无效要求

感谢@Jayan注意事项 如果MyClass1MyClass2没有默认构造函数,则 但是为它的构造函数加上参数 所以它们的初始化将是无效的

this.myClass1 = new  MyClass1(); // The constructor MyClass1() is undefined
this.myClass2 = new  MyClass2(); // The constructor MyClass2() is undefined

答案 1 :(得分:-1)

有一个选项可以使用字段生成构造函数。 选择要初始化的字段,然后就完成了。