Lombok的使用及注解含义

这篇具有很好参考价值的文章主要介绍了Lombok的使用及注解含义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

Lombok可以通过注解来帮助我们简化实体对象(POJO)的代码书写

二、如何使用

2.1、在IDEA中安装Lombok插件

File -> Settings -> Plugins

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

安装完成后重启IDEA

2.2、添加maven依赖

在 pom.xml 文件里增加

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

三、常用注解

@Getter / @Setter:自动生成类的 get() 和 set() 方法

@ToString:自动生成 toString() 方法

@NoArgsConstructor / @AllArgsConstructor:自动生成无参构造函数,全参构造函数

@EqualsAndHashCode:自动生成 equals() 和 hashCode() 方法

@Data: 相当于 @Getter、@Setter、@EqualsAndHashCode、@ToString 组合的效果

@Value:相当于 @AllArgsConstructor、@Getter、@EqualsAndHashCode、@ToString 组合的效果,并且类和变量都变成 final

@Accessors:可以配置生成 get() 和 set() 方法的样式和命名规则

@Slf4j:自动生成类的 log 静态常量

3.1、@Getter / @Setter

自动生成类的 get() 和 set() 方法

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

3.2、@ToString

自动生成 toString() 方法

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

3.3、@NoArgsConstructor / @AllArgsConstructor

自动生成无参构造函数,全参构造函数

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

这里需要注意,如果不定义构造函数,编译器会默认生成一个空构造函数,但是当你定义了构造函数,编译器就不会生成空构造函数,所以一般这两个注解一起使用,除非只要全参构造函数

3.4、@EqualsAndHashCode

自动生成 equals() 和 hashCode() 方法

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

3.5、@Data

相当于 @Getter、@Setter、@EqualsAndHashCode、@ToString 组合的效果

3.6、@Value

相当于 @AllArgsConstructor、@Getter、@EqualsAndHashCode、@ToString 组合的效果,并且类和变量都变成 final

3.7、@Accessors

这个注解需要结合 @Getter、@Setter 使用,当然 @Data 也可以

这个注解有三个参数

public @interface Accessors {

	boolean fluent() default false;
	
	boolean chain() default false;
	
	String[] prefix() default {};
}

3.7.1、@Accessors(chain = true)

我们先看 fluent 参数,将其设置为 true,相当于 get() 方法不受影响,set() 方法会返回对象本身(开启链式编程)

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

这样我们创建对象后,可以这样赋值

public static void main(String[] args) {
	User user = new User();
	user.setUserId("1").setUserName("张三");
}

3.7.2、@Accessors(fluent = true)

再来看 fluent 参数,将其设置为 true,相当于,get() 和 set() 方法的 get 和set 字样去除了,并且 set 方法会返回对象本身(开启链式编程)

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

这样我们创建对象后,可以这样赋值

public static void main(String[] args) {
	User user = new User();
	user.userId("1").userName("张三");
}

3.7.3、@Accessors(prefix = “xxx”)

使用prefix属性,get() 和set() 方法会忽视属性名的指定前缀,这里我们用 @Accessors(prefix = “user”) 举例,相当于 get() 和 set() 方法去除了 user 字样

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

3.8、@Slf4j

自动生成该类的 log 静态常量

Lombok的使用及注解含义,IDEA,Java,intellij-idea,java,ide

当然我们一般用在业务处理类上,方便打印日志文章来源地址https://www.toymoban.com/news/detail-649170.html

到了这里,关于Lombok的使用及注解含义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Intellij-idea 如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程是一个相对直接的过程。以下是基本步骤: 1. 打开或导入 Maven 项目 如果您已经有一个现有的 Maven 项目,可以直接在 IntelliJ IDEA 中打开它。选择 File Open,然后浏览到您的 Maven 项目文件夹,选择包含 pom.xml 的目录。 如果您是从现有的源代码导入

    2024年01月25日
    浏览(69)
  • Intellij-idea 如何编译maven工程*

    在 Intellij IDEA 中编译 Maven 工程的步骤如下: 打开你的 Maven 工程。如果工程已经在 IDEA 中打开,那么你可以直接进行下一步。如果没有,你可以通过 File - Open 在弹出的对话框中选择你的 Maven 工程路径进行打开。 打开 Maven 项目窗口。在 IDEA 的右边会有一个 Maven 项目的窗口,

    2024年02月02日
    浏览(64)
  • 如何在Intellij-idea如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程,你需要遵循以下步骤: 打开 IntelliJ IDEA :首先,启动 IntelliJ IDEA。 打开 Maven 项目 :在欢迎界面上,选择 \\\"Get from Version Control\\\",然后选择你的 Maven 项目的仓库地址。或者,如果你已经有了项目文件(如  .idea  和  pom.xml ),你可以直接打开这

    2024年01月18日
    浏览(85)
  • IDEA使用lombok实体类加上@Data注解后无法找到get和set方法

    IDEA没有安装lombok插件 重启完成后测试是否能正常调用get和set方法,如果不行如下图启用注释处理

    2024年02月16日
    浏览(42)
  • 使用 IntelliJ IDEA 运行 Java 前端

    IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),它提供了丰富的功能和工具,方便开发人员编写、调试和运行代码。在本文中,我们将探讨如何使用 IntelliJ IDEA 运行 Java 前端应用程序。 安装 IntelliJ IDEA 首先,您需要下载并安装 IntelliJ IDEA。您可以从 JetBrains 官方网站(ht

    2024年02月04日
    浏览(56)
  • 新手如何使用IntelliJ IDEA创建Java项目

    前提:已安装好IntelliJ IDEA,已安装好jdk,已配置好环境变量。后续会继续推出IntelliJ IDEA的安装、jdk的安装和环境变量的配置。 1,第一步打开IntelliJ IDEA(这里默认已经安装好IntelliJ IDEA环境)  2,第二步用户一般安装好IntelliJ IDEA环境之后是英文版,为了方便用户的使用,新手使

    2024年02月08日
    浏览(88)
  • Java小白必会!Intellij IDEA安装、配置及使用详细教程

    作者 :孙玉昌,昵称【 一一哥 】,另外【 壹壹哥 】也是我哦 CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 Github: GitHub - SunLtd/LearnJava Gitee: 一一哥/从零开始学Java 所谓工欲善其事必先利其器,一个好的开发工具对工作效率得提升绝对是杠杠的!而在咱们程序

    2024年02月03日
    浏览(52)
  • 【Java单体应用】使用IntelliJ IDEA 创建Java Web项目(超详细图文教学)

    一: 打开 IEDA ,选择 Create New Project 二: 选择 Java - Create New Project - Web Application ,然后点 Next 三: 下图一是 默认项目名 ,下图二是 自定义项目名 。只需要改 Project name(项目名) 和 Project location(项目路径) ,下面的 More Settings 中的内容会随着你的项目名变动,不需要你

    2024年02月05日
    浏览(116)
  • IntelliJ IDEA 中使用Apifox IDEA 插件快速生成接口API (Java 开发告别写接口文档)

    Apifox IDEA 插件快速上手 | Apifox 帮助文档 特别注意: 1、idea版本必须大于2019.03才可以使用这个插件 2、修改设置不然分组校验必填项,apifox里面显示都是必填 添加图片注释,不超过 140 字(可选) Apifox IDEA 插件(Apifox Helper) 主要用于 IDEA 项目快速生成 API 文档,并同步到 A

    2024年03月24日
    浏览(64)
  • 【Java】IntelliJ IDEA使用JDBC连接MySQL数据库并写入数据

    在 IntelliJ IDEA 中连接 MySQL 数据库并将数据存储在数据表中,使用 Java 和 JDBC(Java Database Connectivity)实现。 下载并安装 IntelliJ IDEA 下载并安装 MySQL 数据库 下载 MySQL Connector/J 驱动程序(JDBC 驱动程序) 使用 Navicat 创建一个 MySQL 数据库 打开 IntelliJ IDEA。 选择 \\\"File\\\"→ “New” →

    2024年02月05日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包