最近同事推荐了一款非常好用的Java库,让我非常恨自己对好东西的关注不够,也感叹牛人多,Java世界的开源好东西多。这里把它推荐给大家:Lombok。
Lombok是用来简化Java代码的编写,那么就需要IDE和编译器(Maven)支持Lombok。先说说具体怎么用:
第一步 下载lombok jar文件 https://projectlombok.org/download.html
第二步,执行它,把它加到开发IDE eclipse的classpath中。
3. 启动IDE,在项目中加入lombok的依赖,然后在java文件中加入lombok的annotation,然后奇迹就出现了,自动添加了很多代码,可以帮忙简化开发,增加可读性。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
<scope>provided</scope>
</dependency>
Note:lombok的功能是generate class file,所以scope只要provided就好。
加入Data, NoArgsConstructor, AllArgsConstructor后Eclipse中效果图:
Maven编译后的class文件
Lombok有非常多的功能,具体可以参考https://projectlombok.org/features/index.html。对我来说常用的包括:Val,@Getter / @Setter,@NoArgsConstructor, @AllArgsConstructor,@Cleanup,@ToString,@Log4j2,@Slf4j,@NonNull
具体原理可以参考:http://hannesdorfmann.com/annotation-processing/annotationprocessing101
Lombok源代码:https://github.com/rzwitserloot/lombok/