Java 为什么要在实体类中添加super()?

Java 为什么要在实体类中添加super()?,java,entity,Java,Entity,在这个实体类构造函数中调用super()需要什么?实际上,super()用于调用直接父构造函数。在这里,我们没有扩展任何类。那么,在构造函数中调用super()有什么必要呢?没有必要,因为您已经确定super用于调用直接父类,而且因为没有直接父类,所以没有必要 报告说: 注意:如果构造函数没有显式调用超类 构造函数时,Java编译器会自动插入对 没有超类的参数构造函数。如果超级类没有 如果没有参数构造函数,则会出现编译时错误。 对象确实有这样的构造函数,所以如果对象是唯一的 超类,没有问题 没有

在这个实体类构造函数中调用super()需要什么?实际上,super()用于调用直接父构造函数。在这里,我们没有扩展任何类。那么,在构造函数中调用super()有什么必要呢?

没有必要,因为您已经确定super用于调用直接父类,而且因为没有直接父类,所以没有必要

报告说:

注意:如果构造函数没有显式调用超类 构造函数时,Java编译器会自动插入对 没有超类的参数构造函数。如果超级类没有 如果没有参数构造函数,则会出现编译时错误。 对象确实有这样的构造函数,所以如果对象是唯一的 超类,没有问题


没有必要,因为您已经确定super用于调用直接父类,并且因为没有直接父类,所以没有必要

报告说:

注意:如果构造函数没有显式调用超类 构造函数时,Java编译器会自动插入对 没有超类的参数构造函数。如果超级类没有 如果没有参数构造函数,则会出现编译时错误。 对象确实有这样的构造函数,所以如果对象是唯一的 超类,没有问题


没有必要。如果省略它,编译器将自动插入对超类的默认无参数构造函数的调用(
Object


请注意,如果您的实体确实扩展了一个特定的类,那么这也是正确的。使用
super(…)
的唯一原因是调用非默认超类构造函数(即需要参数的构造函数)

没有必要。如果省略它,编译器将自动插入对超类的默认无参数构造函数的调用(
Object


请注意,如果您的实体确实扩展了一个特定的类,那么这也是正确的。使用
super(…)
的唯一原因是调用非默认超类构造函数(即需要参数的构造函数)

是的,您是对的,super用于调用直接父类。但是这里没有必要

因此,您可以使用以下代码:

@Entity
@Table
public class Employee {

   private int eid;
   private String ename;

   public Employee(int eid, String ename) {
      super( );
      this.eid = eid;
      this.ename = ename;
   }
 }

是的,您是对的,super用于调用直接父类。但是这里没有必要

因此,您可以使用以下代码:

@Entity
@Table
public class Employee {

   private int eid;
   private String ename;

   public Employee(int eid, String ename) {
      super( );
      this.eid = eid;
      this.ename = ename;
   }
 }

没必要,听起来没问题。我会问作者他们认为它是做什么的。没有必要。听起来像是一个非问题。我会问作者他们认为它是做什么的。当然有一个直接的父类。它是
对象
。不需要调用
super()
的原因是,如果调用不存在,编译器会自动内联调用。请确保存在直接父类。它是
对象
。不需要调用
super()
的原因是,如果调用不存在,编译器会自动内联调用。