超级豆 Class

Super in Bean Class

我正在使用 eclipse 创建一个 java 应用程序,我在其中创建了一个调查 class。

public class Survey {
private String id;
private String title;
private String description;


public Survey(String id, String title, String description) {
    super();
    this.id = id;
    this.title = title;
    this.description = description;
}

我使用eclipse 中的自动生成来创建一个构造函数。它创建了一个带有 super() 的,我不知道为什么?由于此 class 不继承任何其他 class,它有什么用?

这样做是为了简化 Eclipse 中构造函数方法的生成器,没有真正的理由将它放在您的代码中。这是如何运作的?代码生成器分析超类并生成对 super 的调用,其中将包含所选构造函数的参数。在这种情况下,超类是 Object 并且选择的构造函数是默认构造函数,因此没有参数。省略这一行将是一个特例,代码生成器的开发人员显然决定不单独实现它。