lombok的使用

IDEA 插件安装

为IDEA添加lombok插件(连接网络使用)
IDEA插件安装过程

Maven依赖

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

注解介绍

@ToString

@ToString 注解会为javaBean生成toString()方法的实现。默认情况下,它会按顺序打印您的类名以及每个字段,并以逗号分隔。

默认情况下,将打印所有非静态字段。如果您想跳过某些字段,可以使用@ToString.Exclude. 或者,您可以使用 来准确指定要使用的@ToString(onlyExplicitlyIncluded = true)字段,然后用 标记要包含的每个字段@ToString.Include。


import lombok.ToString;

@ToString
public class ToStringExample {
  private static final int STATIC_VAR = 10;
  private String name;
  private Shape shape = new Square(5, 10);
  private String[] tags;
  @ToString.Exclude private int id;
  
  public String getName() {
    return this.name;
  }
}

@Getter和@Setter

作用:生成成员变量的get和set方法。
写在成员变量上,只对当前成员变量有效。
写在类上,对所有成员变量有效。
注意:静态成员变量无效。

@NoArgsConstructor和@AllArgsConstructor

@NoArgsConstructor:无参数构造方法。
@AllArgsConstructor:满参数构造方法。
该注解只能写在类上。

@EqualsAndHashCode

作用:生成hashCode()和equals()方法。
该注解只能写在类上。

@Data

作用: @Data是一个方便的快捷方式注释,将@ToString, @EqualsAndHashCode,@Getter/@Setter的功能捆绑在一起,
如为final属性,则不会为该属性生成setter方法。
该注解只能写在类上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

香辣奥利奥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值