@AllArgsConstructor,@NoArgsConstructor,@Data

简介: @AllArgsConstructor,@NoArgsConstructor,@Data

前言

`

三个Lombok的类注解:

@AllArgsConstructor,@NoArgsConstructor,@Data


提示:以下是本篇文章正文内容,下面案例可供参考

一、@AllArgsConstructor是什么?

全参构造函数,spring直接给你写了有参的构造函数

public Person(String name, int age) {  
    this.name = name;  
    this.age = age;  
}

二、@NoArgsConstructor

无参构造函数

代码如下(示例):

public Person() {  
}

三.@Data

代码如下(示例):

import lombok.Data;  
  
@Data  
public class User {  
    private String name;  
    private int age;  
    private String email;  
}
User user = new User();  
user.setName("John Doe");  
user.setAge(30);  
user.setEmail("johndoe@example.com");  
  
int hashCodeValue = user.hashCode(); // 调用自动生成的hashCode方法  
System.out.println("Hash code of the user: " + hashCodeValue);

总结

@AllArgsConstructor

Lombok提供的注解。它为类生成一个带有所有参数的构造函数。

@NoArgsConstructor

Lombok提供的注解。它为类生成一个无参数的构造函数。

@Data

Lombok提供的注解。这个注解是多个其他Lombok注解的组合,具体来说,它包含以下功能:

@ToString: 生成一个toString方法。

@EqualsAndHashCode: 生成equals和hashCode方法。

@Getter: 为所有字段生成getter方法。

@Setter: 为所有非final字段生成setter方法。

@RequiredArgsConstructor: 为所有final和非null字段生成一个构造函数。

使用@Data注解可以大大简化类的代码量,并避免手动编写这些重复的方法。

目录
相关文章
data masking
http://wenku.baidu.com/view/f80b968402d276a200292e38.html
641 0
|
移动开发
H5 data-*容易忽略的问题
H5 data-*容易忽略的问题
118 0
H5 data-*容易忽略的问题
data——watsh
data——watsh
97 0
|
分布式计算 JavaScript 前端开发
DATA-X和DATA-V
DATA-X和DATA-V
288 2
|
数据可视化 API 数据挖掘
|
9月前
|
Android开发
|
机器学习/深度学习 运维 算法
Data to be mined| 学习笔记
快速学习 Data to be mined。
Data to be mined| 学习笔记
ghld data format
%CTF: 1.00%FileType: PROF strp "VelocityProfile"%PROFSpec: 1.00 2006 00 00%Manufacturer: CODAR Ocean Sensors.
990 0

热门文章

最新文章