@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注解可以大大简化类的代码量,并避免手动编写这些重复的方法。

目录
相关文章
|
7月前
|
Android开发
data——watsh
data——watsh
79 0
|
分布式计算 JavaScript 前端开发
DATA-X和DATA-V
DATA-X和DATA-V
248 2
|
存储 机器学习/深度学习 算法
Data topic details 2 | Data
数据结构结构教程 李春葆(第五版)习题 第二章
209 0
|
存储 机器学习/深度学习 人工智能
Data topic details | Data
数据结构结构教程 李春葆(第五版)习题
594 0
Data topic details | Data
|
机器学习/深度学习 运维 算法
Data to be mined| 学习笔记
快速学习 Data to be mined。
Data to be mined| 学习笔记
|
数据挖掘 开发者
Data-Measuring Data Similarity and Dissimilarity| 学习笔记
快速学习 Data-Measuring Data Similarity and Dissimilarity。
Data-Measuring Data Similarity and Dissimilarity| 学习笔记
|
移动开发
H5 data-*容易忽略的问题
H5 data-*容易忽略的问题
111 0
H5 data-*容易忽略的问题
|
数据可视化 API 数据挖掘
|
开发工具
R-Organize Data(step 2)
R is a data analysis and visualization platform.
939 0