ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【Lombok】基本使用与常用注解

2022-09-16 18:31:17  阅读:374  来源: 互联网

标签:常用 实体类 构造方法 加在 注解 Lombok Data


Lombok的使用

1. IDE中安装Lombok插件

目前Lombok支持多种IDE,其中包括主流的Eclips、Intellji IDEA、Myeclipse等都是支持的。

在IDEA中安装方式如下:

File → Settings → Plugins,输入“lombok”,选中“install”进行安装即可。

2. 导入相关依赖

Lombok 支持使用多重构建工具进行导入依赖,目前主要支持maven、gardle、ant等均支持。

如使用maven导入方式如下:

1  <dependency>
2     <groupId>org.projectlombok</groupId>
3     <artifactId>lombok</artifactId>
4     <version>1.18.12</version>
5     <scope>provided</scope>
6 </dependency>

 

3. 代码中使用注解

Lombok精简代码的方式主要是通过注解来实现,其中常用的有@Data、@Getter/@Setter、@Builder、@NonNull等。

如使用@Data注解,即可简单的定义一个Java Bean:

 1 import lombok.Data;
 2 
 3 @Data
 4 public class User {
 5 
 6     private String id;
 7     private String age;
 8     private String name;
 9     private String job;
10 
11  }

 

使用@Data注解在类上,这样一来,这个实体类中的属性就不需要get,set和toString方法了,这对于POJO类十分有用。

4. 常用注释与含义

  • @Date:加在类上,相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor这些注解;
  • @AllArgsConstructor:加在类上,可以生成含实体类全参数的构造方法;
  • @NoArgsConstructor:加在类上,可以生成无参构造方法;
  • @RequiredArgsConstructor:加在类上,配合@NonNull注解使用,生成指定参数的构造方法。比如在age属性前面加@NonNull注解,则User生成需要age参数的构造方法;
  • @Getter:加在类上,可以生成实体类所有属性的getter方法;
  • @Setter:加在类上,可以生成实体类所有属性的setter方法;
  • @ToString:加在类上,调用toString()方法,可以输出实体类中所有属性的值。
     

标签:常用,实体类,构造方法,加在,注解,Lombok,Data
来源: https://www.cnblogs.com/beaf-jerky/p/16699803.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有