[开发工具]-Lombok

前言

在 Java 代码编写中,对每一个实体类往往都要添加配套的构造方法,getter,setter 方法等等;遇到可能有异常抛出的代码段,往往都要添加 try-catch 结构代码进行处理。这些代码经常要写,虽然 IDE 中有快捷键可以生成,但每次都要添加也会感到些许厌烦以及降低开发效率

Lombok 是一个第三方 Java 类库,提供了许多注解帮助开发者生成这些代码,这样既节约了时间,而且不用写这些代码出来占用文本内容

依赖

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

提供的注解

  1. @Data 注解用在实体类上,会自动为实体类生成 getter(),setter(),toString(),
    equals(),hashCode() 等方法
  2. @Getter@Setter,用在实体类上,用来只生成对应的 getter()setter()
  3. @ToString,用在实体类上,用来生成 toString() 方法
  4. @AllArgsConstructor@NoArgsConstructor,分别生成全参构造方法和无参构造方法,如果只加第一个注解那默认的无参构造方法会被覆盖掉
  5. @Accessors,用在类上,用来给类中 setter() 方法开启链式调用,通过 chain 属性指定是否开启链式调用 (即 user.set(xx).set(xx).set()....)
  6. @slf4j,用在类上,用来快速给类中定义一个日志变量 log。
    使用 log 进行日志记录时,要记录的内容字符串参数可以直接通过拼接得到,也可以使用 sfl4j 的格式化功能:slf4j 以连续的 {} 作为占位符,将参数列表中的参数填到 {} 中。如 log.info("发生异常于{},内容为{}", LocalDateTime.now(),e.getMessage());
  7. @SneakyThrows 用于不使用try-catch等代码而抛出异常

猜你喜欢

转载自blog.csdn.net/Pacifica_/article/details/120002462