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

来源:互联网 发布:caffe loss大小 编辑:程序博客网 时间:2024/06/05 07:34

最近同事推荐了一款非常好用的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/

1 0
原创粉丝点击