为什么要使用Lombok:
虽然一般的IDE(eclipse,Intellij)都有自动生成代码的功能,如:生成setter,getter,toString,equels,hashcode等。但是如果生成之后,代码有改动,又需要重新生成。所以还是不够方便。Lombok解决了这个烦恼。
Lombak的使用:
1. 安装 - intellij :
图1:
图2:
图3:
2.添加依赖
gradle:compile 'org.projectlombok:lombok:1.16.18'
maven:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>
例子:
@Data
@Slf4j
public class LombokDemo {
private String name;
private int age;
}
注:
1. @Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。
2. @Slf4j省去了在LombokTest中添加 getLogger的如下代码:
通过查看class的outline(intellij -> alt+7),可以看到如下结果:
在intellij中,把如下勾上,不然annotation失效: