lombok (projectlombok/lombok)
Searching Database…
这是什么?
Project Lombok 是一个 Java 库,接入你的编辑器和构建工具,帮你消除样板代码:通过注解自动生成 getter、equals 方法、builder、日志变量等。
它是怎么生成代码的——要像普通库那样去调用吗?
不用——你只管写普通的类,加上 Lombok 的注解就行。它会接入你的编辑器和构建工具,自动帮你生成那些方法,所以代码里没有任何需要调用的东西。
怎么把它加到我的项目里?
README 指向 projectlombok.org,那里有一份简短教程,讲的是如何在你的编辑器和构建工具中下载、使用和安装 Lombok。
许可证是怎么回事——我能直接用吗?
条款在仓库的 LICENSE 文件里,README 也让你去看它。这个库本身可以免费使用;专业支持则需要付费的 Tidelift 订阅。
它到底能替我写掉哪些样板代码?
比如原本要手写的 getter 和 equals 方法、一个注解就能生成的功能齐全的 builder,以及自动配置的日志变量——还有其他一些东西。
这是个新实验项目,还是久经考验的项目?
久经考验:这个仓库从 2009 年 6 月就存在了,在 GitHub 上大约有 13,500 颗星。
What are similar projects?
auto, butterknife, laravel-ide-helper, javapoet, closure-compiler, androidannotations, gradle, intellij-community
Which topics is it in?
annotations, jvm, boilerplate, build-tool, ide, code-generation, code-quality, programming, editor, utility, java, productivity