实体类中的构造函数

1、案例

public class WorkOrderRecordTemplate extends BaseEntity {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private WorkOrderManagement workOrderManagement;
    private UqcmQualityRecordTemplate uqcmQualityRecordTemplate;
    
    public WorkOrderRecordTemplate(){}

2、应用

实体类的无参构造函数,可写可不写。

当创建对象进行实例化时 WorkOrderRecordTemplate workOrderRecordTemplate = new WorkOrderRecordTemplate();
自动创建或者调用该构造函数进行实例化。
实例化的对象为默认值。

 

而对于有参构造函数,可将参数赋值给该实体对象的属性。

 

### Java 实体类构造函数的创建与使用 在Java中,构造函数是用于初始化对象的一种特殊方法。它具有与类相同的名称,并且在创建对象时自动调用[^1]。实体类通常用于表示数据模型,在Spring Boot等框架中尤为重要[^2]。以下是关于如何为Java实体类创建构造函数的详细说明和示例。 #### 无参构造函数 无参构造函数不接受任何参数,主要用于创建对象的默认实例。如果类中没有定义任何构造函数,则编译器会自动生成一个无参构造函数。但如果定义了带参构造函数,则需要显式声明无参构造函数。 ```java public class User { private String name; private int age; // 无参构造函数 public User() { this.name = "Unknown"; this.age = 0; } } ``` #### 带参构造函数 带参构造函数允许在创建对象时传递参数以初始化成员变量。通过`this()`关键字可以在一个构造函数中调用另一个构造函数[^1]。 ```java public class User { private String name; private int age; // 带参构造函数 public User(String name, int age) { this.name = name; this.age = age; } // 使用 this() 调用带参构造函数 public User(String name) { this(name, 0); // 调用带两个参数的构造函数 } } ``` #### 默认值与构造函数 在某些情况下,可能希望为实体类的字段设置默认值。可以通过在构造函数中赋值或直接在字段声明时赋值来实现。 ```java public class Product { private String name = "Default Product"; // 字段声明时赋默认值 private double price; // 带参构造函数 public Product(double price) { this.price = price; } } ``` #### 在Spring Boot中的应用 在Spring Boot中,构造函数可以用于依赖注入。通过构造函数注入,确保对象在创建时就具备所需的依赖项。 ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class ServiceManager { private final DependencyService dependencyService; // 构造函数注入 @Autowired public ServiceManager(DependencyService dependencyService) { this.dependencyService = dependencyService; } } ``` ### 注意事项 - 如果定义了带参构造函数,但未定义无参构造函数,则无法通过默认构造函数创建对象。 - 使用`this()`调用其他构造函数时,必须将其放在构造函数的第一行[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值