lombok简介
Lombok是一个java库,它可以自动插入编辑器并构建工具,为java增色。
永远不要再编写另一个getter或equals方法,使用一个注释,您的类就有了一个功能齐全的构建器,自动化您的日志变量,等等。
-
基本使用
1、首先我们需要导入jar包
如果使用Maven构建项目的话,直接导入就OK了
<!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>
2、我们需要去idea的插件市场下载lombok,安装完成重启idea即可
-
常用的注解应用及功能
//作用类上,生成所有成员变量的getter/setter方法; //作用于成员变量上,生成该成员变量的getter/setter方法。 @Getter and @Setter //主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。 @NonNull //作用于类,覆盖默认的toString()方法 @ToString //作用于类,覆盖默认的equals和hashCode @EqualsAndHashCode //@AllArgsConstructor:生成全参构造器 //@NoArgsConstructor:生成无参构造器 //@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器 @AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor //作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解 @Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog //作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Data //作用于类上,将类转变为建造者模式 @Builder //可以对受检异常进行捕捉并抛出 @SneakyThrows
-
个人不喜欢用,有Getter and Setter感觉比较舒服!