Tag: default constructor

我真的需要在java中定义默认构造函数吗?

它在未定义构造函数时工作正常,但如果我定义参数化构造函数而不是默认构造函数并且在创建对象时未传递任何值,则会出错。 我认为构造函数是预定义的。 如果我已经定义了参数化构造函数,为什么还需要定义默认构造函数? 是不是预定义的默认构造函数?

当没有其他构造函数时,是否有理由显式编写默认构造函数?

我最近在一个类中看到了这个构造函数: public MyClass(){ } 没有其他建设者。 是否有一个原因? Java会自动创建一个默认构造函数,那么为什么要显式声明一个呢? 或者这被认为是良好的做法,就像对单语句if语句使用大括号一样 – 如果稍后添加其他构造函数而你忘记了你没有默认值……?

Java中的无参数构造函数和默认构造函数之间的区别

实际上我无法理解no-arg构造函数和默认构造函数之间的区别。 import javax.swing.*; public class Test extends JFrame { public Test() { super(); this.setSize(200,200); this.setVisible(true); } public static void main(Sting[] arg) { Test cFrame = new Test(); } } 这是否在创建名为cFrame的Test对象时调用此类的默认构造函数?

为什么我们在Java中需要一个默认的无参数构造函数?

为什么我们在许多Java相关API中需要一个默认的无参数构造函数? 像一般规则一样,所有java bean类或实体类(JPA等)或JAX-WS实现类都需要显式的无参数构造函数。 如果默认情况下Java提供了无参数构造函数,那么为什么这些标准中的大多数需要显式构造函数?

Spring是否要求所有bean都有默认构造函数?

我不想为auditRecord类创建默认构造函数。 但是Spring似乎坚持这样做: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘auditRecord’ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.bartholem.AuditRecord]: No default constructor found; nested exception is java.security.PrivilegedActionException: java.lang.NoSuchMethodException: com.bartholem.AuditRecord 这真的有必要吗?