Lombok:减少冗余的代码生成器
Lombok项目通过添加一个如何构建和简单编译,无需样板,不完全Java代码的“处理程序”使Java成为一个更加丰富的语言。
功能特性
val
:最后!省事的最终局部变量。@NonNull
:或者:我怎么才能学会停止担心和爱空指针异常。@Cleanup
:自动资源管理:没有麻烦的安全地调用你的close()方法。@Getter
/@Setter
:不要再写公用的get,set方法。@ToString
:不需要启动调试器来查看您的字段:只要让lombok为您生成一个toString!@EqualsAndHashCode
: Equality made easy:根据对象的字段生成hashCode和equals方法。@NoArgsConstructor
,@RequiredArgsConstructor
and@AllArgsConstructor
: 按照顺序生成构造函数:无参构造函数,每个final /非空字段有一个参数或每个字段有一个参数的构造函数。@Data
: All together now:一种所有字段的快捷方式对@ToString,@ EqualsAndHashCode @ Getter,所有非最终字段的@Setter和@RequiredArgsConstructor!@Value
:不变的类将非常容易实现。@Builder
: Uncle Bob,十分简单的对象创建API!@SneakyThrows
:在没有人扔检查异常之前大胆的扔出去!@Synchronized
:正确的锁:不要暴露你的锁。@Getter(lazy=true)
:懒加载是优秀的!@Log
: Captain’s Log, stardate 24435.7:“那条线又是什么”?- Configuration system: Lombok,做下安排:在某个地方为整个项目或甚至工作空间配置lombok功能。
- Experimental features:不明的:至今额外的功能还没有准备好一个黄金时间。
下载
详情参见下载页面。
- Maven,Ivy或Gradle:Lombok在maven中央。更多信息
- Javac:只要把lombok.jar放在类路径上。
- NetBeans:只需将lombok.jar放在类路径上,并启用注释处理。更多信息
- Eclipse and variants:运行lombok.jar作为java应用程序(通常为doubleclick)来进行安装。还要添加lombok.jar到您的项目。支持的工具:Springsource工具套件、JBoss Developer Studio。
- IDEA IntelliJ:由Michael Plushnikov开发的插件添加了对大多数功能的支持。
- Javadoc:首先delombok你的代码,然后对结果运行javadoc。更多信息
- Android:正确的方式在Android上使用lombok还是有点复杂,但有可能。更多信息
- GWT:Lombok与GWT合作。更多信息
- Play! Framework:使用Aaron Freeman的lombok播放插件。
- ecj:Lombok适用于基于ecj和ecj的工具。更多信息
快速上手
Eclipse
执行lombok.jar(双击它,或运行java -jar lombok.jar)。根据介绍。
在javac(和maven,ant和其他构建工具)
在编译的时候类路径要包含lombok.jar,这就是所有需要的东西!
Lombok hosts拥有自己的maven存储库,所以使用maven添加lombok非常简单。完整的说明在这里。
GWT(Google Widget工具包)
请参阅gwt设置。
在javadoc和其他基于源的工具上
首先使用delombok,然后在delombok-ed代码上运行javadoc或GWT。
开发资源
使用许可
Lombok遵循MIT开源协议发布。
官方网站:https://projectlombok.org/
开源地址:https://github.com/rzwitserloot/lombok