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

目录
相关文章
|
5月前
|
Android开发
data——watsh
data——watsh
72 0
|
11月前
|
分布式计算 JavaScript 前端开发
DATA-X和DATA-V
DATA-X和DATA-V
183 2
|
机器学习/深度学习 运维 算法
Data to be mined| 学习笔记
快速学习 Data to be mined。
159 0
Data to be mined| 学习笔记
|
数据挖掘 开发者
Data-Measuring Data Similarity and Dissimilarity| 学习笔记
快速学习 Data-Measuring Data Similarity and Dissimilarity。
199 0
Data-Measuring Data Similarity and Dissimilarity| 学习笔记
|
移动开发
H5 data-*容易忽略的问题
H5 data-*容易忽略的问题
101 0
H5 data-*容易忽略的问题
D3 dataset - what is usage of key function in data
Created by Wang, Jerry, last modified on Sep 21, 2015
116 0
D3 dataset - what is usage of key function in data
|
数据可视化 API 数据挖掘
|
存储 NoSQL 分布式数据库
带你玩转 Big Data
Big Data(大数据)技术简析 Big Data是近来的一个技术热点,但从名字就能判断它并不是什么新词。毕竟,大是一个相对概念。历史上,数据库、数据仓库、数据集市等信息管理领域的技术,很大程度上也是为了解决大规模数据的问题。
1761 0
|
开发工具
R-Organize Data(step 2)
R is a data analysis and visualization platform.
932 0