lombok常用注解

1.@Getter/@Setter

自动生成getter/setter方法

2.@NoArgsConstructor/@AllArgsConstructor

自动生成无参/有参构造方法

3.@ToString

自动生成toString方法

4.@EqualsAndHashCode

自动生成equals和hashCode方法

5.@Data

自动生成所有基本方法,包括getter/setter、equals、hashCode、toString等

6.@Builder

使用Builder模式创建对象
@Data
@Builder
public class User {
    private Long id;
    private String username;
    private String password;
}

//类名.builder().属性赋值.build()返回对象
User user = User.builder()
                .id(1L)
                .username("张三")
                .password("123456").build();

7.@Slf4j

自动生成日志对象

8.@Accessors

用于配置生成的 getter 和 setter 方法的形式

主要有以下三个参数:

  • chain:配置生成的 setter 方法返回当前对象还是 void,默认为 false
  • fluent:配置生成的 gettersetter 方法是否使用 fluent API 形式,默认为 false
  • prefix:配置生成的 gettersetter 方法的前缀,默认为空字符串。

1.chain

chain 参数为 true 时,生成的 setter 方法会返回当前对象,以实现链式调用的效果。例如:

65d25340baf998d1c5932f0eed4d65c2

如果 chain 参数为 false 或者不指定,则生成的 setter 方法返回 void,无法链式调用。

2.fluent

fluent 参数为 true 时,生成的 gettersetter 方法的命名采用 fluent API 的风格,即将方法名中的 getset 前缀去掉,并将属性名首字母小写后拼接起来。例如:

379ec404a9acdb2e735dbe1451a26d1f

如果 fluent 参数为 false 或者不指定,则生成的 gettersetter 方法的命名采用标准的 Java 风格,即将属性名首字母大写后拼接 getset 前缀。

3.prefix

prefix 参数指定了一个非空字符串时,生成的 gettersetter 方法的命名会使用该前缀。例如:

a95d2ef250d86fda499f0d1b92b91690

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小钱要努力

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

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

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

打赏作者

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

抵扣说明:

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

余额充值