java - 为什么我们使用不带参数的构造函数

标签 java constructor

我是java新手,谁能解释一下下面的代码中我们为什么要使用没有参数的构造函数?

java

import java.util.*;
public  abstract class  compte {
protected int numero;
protected String nom;
protected double solde;
protected String datecreate;
ArrayList<operation> op= new ArrayList<operation>();


public compte(int numero,String nom,double solde,String datecreate){
 this.numero=numero;
 this.nom=nom;
 this.solde=solde;
 this.datecreate=datecreate;
}

public compte(){

}

最佳答案

添加零参数构造函数的原因:

  • 因为您希望能够使用零参数构造函数来构造此类的子类。 (如果您创建一个构造函数,那么 Java 编译器将不会为您创建无参数构造函数。)

  • 因为您将类与像 Hibernate 这样的库一起使用,该类依赖于它与零参数构造函数一起工作的东西(它需要用自己的生命周期实例化对象,而不必担心构造函数论据)。

关于java - 为什么我们使用不带参数的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987456/

相关文章:

go - Go 中的 Getter 和 Setter 约定

Web 应用程序中的 java servlet

java - 在 Java 中,可以从构造函数助手初始化最终字段吗?

java - 向数组添加数据 Java

java - 使用增强型 For 循环为数组分配新值

php - 类构造函数有什么作用?

Javascript 对象文字 : value initialization?

c++ - 停止 C++ 类实例化

java - 如何将字符串日期转换为java.util.Date?

java - 短对象创建