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

目录
相关文章
|
4月前
|
Android开发
data——watsh
data——watsh
70 0
|
10月前
|
分布式计算 JavaScript 前端开发
DATA-X和DATA-V
DATA-X和DATA-V
179 2
|
机器学习/深度学习 运维 算法
Data to be mined| 学习笔记
快速学习 Data to be mined。
159 0
Data to be mined| 学习笔记
|
移动开发
H5 data-*容易忽略的问题
H5 data-*容易忽略的问题
99 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 数据挖掘
|
开发工具
R-Organize Data(step 2)
R is a data analysis and visualization platform.
930 0
|
资源调度
R-Description Data(step 3)
R is a data analysis and visualization platform.
1093 0
|
安全 API
Read-only dynamic data
lwn文章翻译,原文[链接](https://lwn.net/Articles/750215/) ## 简介 本文主要讲述的是一种动态内存的只读保护机制。 ## 原文 内核开发者可以对想保护的数据设置为read-only权限,借助于MMU来避免恶意攻击者的篡改。kernel目前已经支持只读内存保护,但这些内存必须在操作系统自举完成前被初始化,所以局限性很大。Igor Stoppa的
976 0