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

目录
相关文章
|
JSON 前端开发 Java
【十八】springboot实现自定义全局异常处理
【十八】springboot实现自定义全局异常处理
535 2
【十八】springboot实现自定义全局异常处理
|
NoSQL Redis
31Redis - 如何启动多个Redis
31Redis - 如何启动多个Redis
279 0
|
Java 数据库连接 数据库
探究Java中的MyBatis Plus注解 @TableField:灵活处理字段映射与自动填充
在数据库操作中,字段映射和字段填充是开发者经常需要处理的问题。MyBatis Plus作为一款优秀的ORM框架,提供了注解 `@TableField`,能够帮助开发者更加灵活地处理字段映射,以及在特定场景下实现自动填充功能。本文将深入探讨 `@TableField` 注解的用法及其在持久层开发中的应用。
5848 1
|
SQL 监控 关系型数据库
【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】
【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】
5503 0
|
6月前
|
SQL JSON 前端开发
较为完整的SpringBoot项目结构
本文介绍了SpringBoot项目的分层结构与目录组成。项目分为四层:**controller层**(前端交互)、**service层**(业务逻辑处理)、**dao层**(数据库操作)和**model层**(实体类定义)。分层设计旨在实现关注点分离,降低耦合度,提高系统灵活性、可维护性和扩展性。此外,还详细说明了项目目录结构,包括`controller`、`service`、`dao`、`entity`、`param`、`util`等子目录的功能划分,便于团队协作开发。此架构有助于前后端分离,明确各模块职责,符合高内聚低耦合的设计原则。
4214 1
|
消息中间件 Java 网络架构
|
Java 开发者 Spring
【SpringBoot 异步魔法】@Async 注解:揭秘 SpringBoot 中异步方法的终极奥秘!
【8月更文挑战第25天】异步编程对于提升软件应用的性能至关重要,尤其是在高并发环境下。Spring Boot 通过 `@Async` 注解简化了异步方法的实现。本文详细介绍了 `@Async` 的基本用法及配置步骤,并提供了示例代码展示如何在 Spring Boot 项目中创建与管理异步任务,包括自定义线程池、使用 `CompletableFuture` 处理结果及异常情况,帮助开发者更好地理解和运用这一关键特性。
2223 1
|
Java 编译器 Maven
@Data@NoArgsConstructor@AllArgsConstructor 这几个常用注解什么意思?
@Data@NoArgsConstructor@AllArgsConstructor 这几个常用注解什么意思?
1414 1
|
前端开发 Java
成功解决:java.lang.String cannot be cast to java.lang.Integer
这篇文章记录了作者在使用Axios二次封装时遇到的一个Java类型转换问题,即前端传递的字符串参数不能直接转换为Integer类型,文章提供了正确的转换方法来解决这个问题。
成功解决:java.lang.String cannot be cast to java.lang.Integer