Lombok插件 笔记

Lombok

1、概述

  • ​ 一个优化POJO对象setter/getter/toString的插件

2、安装(idea)

  • ​ 点击File->Setting->Plugins
  • 注意:IDEA版本2020.3以上不需要安装

3、引用

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

4、常用注解

1、@Getter|@Setter

作用:为类中的属性提供setter/getter方法
位置:类上方或属性上方,在属性上方则为属性生成setter/getter
	方法,在类上方表示给该类下的所有属性生成setter/getter方法
属性:设置setter和getter访问权限
注:static修饰的变量不生成getter和setter方法
	final修饰的变量只生成getter方法

2、@ToString

作用:生成toString方法,默认情况下它会按顺序打印类名称以及
	每个字段。
位置:类上方
属性:exclude:取消某一个或多个变量在toString方法中的显示

3、@EqualsAndHashCode

作用:生成equals和hashCode、canEqual方法。用于比较两个类
	对象是否相同。
位置:类上方
属性:比较时排除一些属性

4、@NonNull

作用:用于方法参数前,表示调用该方法时参数不能为null;用于
	属性上方,表示为该属性赋值时值不能为null.
位置:方法参数前或者属性上方

5、@NoArgsConstructor

作用:生成无参构造方法.
位置:类上方

6、@NonNull

作用:生成包含final和@NonNull修饰的属性的构造方法.
位置:类上方

7、@NonNull

作用:生成全参的构造方法.
位置:类上方

8、@Data

作用:相当于同时添加@Setter、@Getter、@ToString、
	@EqualsAndHashCode、 @RequiredArgsConstructor五个注解
位置:类上方

9、@Builder

作用:提供链式风格创建对象
位置:类上方
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值