Lombok -- 简化你的Java编码 (JDK6+)

最近同事推荐了一款非常好用的Java库,让我非常恨自己对好东西的关注不够,也感叹牛人多,Java世界的开源好东西多。这里把它推荐给大家:Lombok。

Lombok是用来简化Java代码的编写,那么就需要IDE和编译器(Maven)支持Lombok。先说说具体怎么用:


第一步 下载lombok jar文件 https://projectlombok.org/download.html


第二步,执行它,把它加到开发IDE eclipse的classpath中。

Lombok -- 简化你的Java编码 (JDK6+)_第1张图片

Lombok -- 简化你的Java编码 (JDK6+)_第2张图片


3. 启动IDE,在项目中加入lombok的依赖,然后在java文件中加入lombok的annotation,然后奇迹就出现了,自动添加了很多代码,可以帮忙简化开发,增加可读性。


        org.projectlombok
        lombok
        1.16.10
        provided
Note:lombok的功能是generate class file,所以scope只要provided就好。

加入Data, NoArgsConstructor, AllArgsConstructor后Eclipse中效果图:

Lombok -- 简化你的Java编码 (JDK6+)_第3张图片
Maven编译后的class文件

Lombok -- 简化你的Java编码 (JDK6+)_第4张图片

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/

你可能感兴趣的:(Java)