赞
踩
Lombok是一个Java的库,它可以让你在少写Java,让代码变得简洁、快速,简单的几个注解,就可以干掉一大片模板代码。但是,对于这样的代码新手阅读是不友好的,而且牵一发而动全身,当你的代码中使用了Lombok,你的团队要使用你的代码,那么依赖你代码的人,也必须安装Lombok插件,同时还要花费时间去了解Lombok注解的使用情况,如果不那么做,代码将无法正常运行。
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.18.20</version>
- </dependency>
- import lombok.*;
- import lombok.extern.slf4j.Slf4j;
-
- @ToString
- @Getter
- @Setter
- @AllArgsConstructor
- @NoArgsConstructor
- @Slf4j
- public class User {
- private int id;
- private String username;
- private int age;
-
- public static void main(String[] args) {
- log.info("DEBUG:");
- }
- }
部分常用注解的介绍:
@Getter and @Setter
让lombok自动生成默认的getter / setter方法,默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)
生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。可以这样设置不包含哪些字段@ToString(exclude = "id")
生成hashCode()和equals()方法,可以通过在可选的exclude参数中来排除更多字段,也可以通过在parameter参数中命名它们来准确指定希望使用哪些字段。
NoArgsConstructor 生成一个无参数的构造方法,AllArgsConstructor 生成一个全参数的构造方法
@Data 包含了 @ToString、@EqualsAndHashCode、@Getter / @Setter和@RequiredArgsConstructor的功能
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。