SpringBoot - Lombok的使用

前言

Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。

依赖

// 版本号可不添加
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

常用注解

注解说明
@Getter/@Setter此注解在属性或类上,可以为相应的属性自动生成 Getter/Setter 方法,还可以指定访问范围
@ToString类使用此注解,生成toString()方法
@EqualsAndHashCode用在类上,生成hashCode()和equals()方法
@Data注解在类上, 相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor这些注解
@NonNull用在属性或构造器上,对参数是否为空检查
@NoArgsConstructor生成无参构造函数
@RequiredArgsConstructor生成不为空的构造函数
@AllArgsConstructor生成全参构造函数
@Value用在类上,是@Data的不可变形式,相当于为属性添加final声明,只提供getter方法,而不提供setter方法
@Builder表示可以进行生成器模式(Builder Pattern)方式初始化

生成器模式(Builder Pattern)

  • 传统创建对象方式
TestEvt test = new TestEvt();
test.setName("");
test.setSex("");
  • Builder模式
TestEvt testEvt = TestEvt.builder()
                         .name("")
                         .sex("")
                         .build();
  • 注:@Builder模式会将类的无参构造方法私有化,如果再想使用new TestEvt(),需要自己手动在类中定义一个无参构造方法。
  • 注:如果这个类需要能被当作一个Bean返回到前端还需要给类再加一个@Getter。

- End -
- 个人学习笔记 -
- 仅供参考 -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Maggieq8324

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值