Lombok:减少冗余的代码生成器

projectlombok
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

2 收藏

资源整理者简介:super^糖

一个初入编程世界的工作者 个人主页 · 贡献了3个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1435 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer