Lombok 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Lombok 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2010-04-13

软件简介

Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现  Lombok,开发人员可以节省构建诸如 hashCode()equals() 这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (19)

加载中
打分: 很差
我是专门从VUE提案里面看到,有人说java的这个东西。我是专门过来喷这个东西的,这东西简直就是一坨米田共!一个快捷键解决的事情,TMB!
昨天 00:04
回复
举报
你肯定只看Getter和Setter了 Lombok不只是這個
昨天 00:43
回复
举报
一堆堆的注解,注解里面的注解侵入性太强了。希望系统可读性,可维护性,整洁性都好一些,我选择不用这玩意。
昨天 09:28
回复
举报
不建议使用,这种叫源码式病毒,如果你的团队里面一个人用,那么所有人都要安装,不然项目都跑不起来。
08/14 12:10
回复
举报
弊端是有不少的,使用者还请慎重考虑使用。
08/14 12:02
回复
举报
说出你的理由。我们团队只有道JavaBean上注解,生成Setter Getter ToString Equals Guilder 构造方法,影响范围有限,用着还好啊
08/14 12:04
回复
举报
1.JDK高版本不兼容问题,若jdk版本需要升级,你就需要较大的改动。(话外:不过jdk14的Record类型,借鉴于Scala中的case、Kotlin中的data以及C#中的record,其另创建一个纯数据载体类更加便捷进而免去编写大量低价值、重复的、容易出错的代码,这或许是java的一次进步); 2.可读性差。隐藏了JavaBean封装的细节,JavaBean中的方法你只能想象他是什么样子的,你并不能看见。还有当出现始料未及的问题时,其糟糕的可调试性也会让人自闭的。另外@AllArgsConstructor注解提供了全量构造器,这是极其不安全和不规范的; 3.流氓式捆绑,一个人用了,其他人就都要使用,否则项目跑不起来; 4.入侵式的耦合。当你使用Lombok来编写某一个模块的代码后,其余依赖此模块的其他代码都需要引入Lombok依赖,同时还需要在IDE中安装Lombok的插件。 5.总结下来,Lombok事实上利大于弊,并没有真正减少多少工作量(毕竟大部分ide其实都支持一键生成getter setter和方法配置),甚至后期会产生很多意想不到的问题。使用者特别是大型项目,团队应该慎重考虑是否使用。
08/14 14:48
回复
举报
1. JDK11表示最常用 2. 熟悉Lombok就覺得可讀性還好,你可以反編譯class看到生成的代碼,並不是完全看不到 3. 並不流氓 只是多一個依賴而已 不影響正常打包執行 IDE可能會報錯而已 4. 耦合是沒辦法 除非你能寫一個不耦合的框架 5. 後期多少問題要看用的深不深吧
昨天 00:46
回复
举报
为什么不用快捷键,哈哈哈哈
昨天 09:30
回复
举报
用过几次 很不习惯这种,总觉得代码可读性变差了。
06/02 13:05
回复
举报
Java语言不思进取, 一堆hacker,从CGLib到Lombok
06/02 12:58
回复
举报
一个快捷键解决的事情,费用弄tmb的这个东西。真他x的烂,一个人用整个团队都要安装插件来弄,垃圾!
昨天 00:06
回复
举报
从此 Java 代码里面一堆注解
06/02 12:56
回复
举报
打分: 力荐
好东西
2017/11/14 12:17
回复
举报
好个JBX
昨天 00:07
回复
举报
看起来还不错。
2017/08/17 00:39
回复
举报
这个看起来不错,有其它类似的吗 Lombok
2014/07/08 15:43
回复
举报
#Lombok#看起来很好的样子
2015/09/24 14:08
回复
举报
更多评论
发表于软件架构专区
2018/10/31 17:06

Lombok 1.18.4 发布,消除冗长的 Java 代码

Lombok 1.18.4 发布,更新: PLATFORM: Support for Eclipse Photon. Issue #1831 PLATFORM: Angular IDE is now recognized by the installer Issue #1830 PLATFORM: Many improvements for lombok's JDK10/11 support. BREAKING CHANGE: The @FieldNameConstants feature has been completely redesigned. Issue #1774...

4
12
2018/07/30 00:15

Lombok 1.18.2 发布,消除冗长的 Java 代码

Lombok 1.18.2 已发布。下载地址 >>> https://projectlombok.org/download 该版本包含 bug 修复和新增功能特性。具体如下: BUGFIX: mapstruct + lombok in eclipse should hopefully work again. Issue #1359 and mapstruct issue #1159 BUGFIX: Equals and hashCode again exclude transient fields by default. Issu...

12
9
发表于开发技能专区
2018/06/07 14:02

Lombok 1.18.0 发布,消除冗长的 Java 代码

Lombok 1.18.0 已发布,更新如下: BREAKING CHANGE: 在 1.16.22 引入的可配置 key lombok.noArgsConstructor.extraPrivate 现在默认为 false 。Issue #1708 BUGFIX: Do not generate a private no-args constructor if that breaks the code. Issue #1703, Issue #1704, Issue #1712 BUGFIX: Using boolean parameters...

36
9
发表于软件架构专区
2018/05/30 07:52

Lombok 1.16.22 发布,减少样板代码的 Java 语法糖

Lombok 1.16.22 发布了,更新内容如下: FEATURE: Private no-args constructor for @Data and @Value to enable deserialization frameworks (like Jackson) to operate out-of-the-box. Use lombok.noArgsConstructor.extraPrivate = false to disable this behavior. FEATURE: Methods can now be marked for inclus...

6
3
发表于服务端专区
2018/01/09 21:08

Lombok 1.6.20 发布,消除冗长的 Java 代码

Lombok 1.6.20 已发布,该版本在新的 IntelliJ、Netbeans 和 Gradle 中将更好的支持 jdk9,此外还包括重大的变更和 bug 修复。 具体更新如下: PLATFORM: Better support for jdk9 in the new IntelliJ, Netbeans and for Gradle. BREAKING CHANGE: lombok config key lombok.addJavaxGeneratedAnnotation now defaults...

2
8
发表了资讯
2017/07/05 14:11

Lombok 1.16.18 发布,消除冗长的 Java 代码

Lombok 1.16.18 已发布,更新如下: v1.16.18 (July 3rd, 2017) 平台:自 v1.16.6 以来,大大改进对 JDK 9 的支持; Issue #985 Bug 修复:Lombok 现可与 Bazel 和 Error Prone 运行 Issue #1290 功能:Lombok 有了全新的站点。添加了与代码更加一致的几个小的更改,主要是针对 javadoc 点此查看完整更新日志 下载地址 So...

10
36
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
03/09 10:49

Lombok

项目中引入Lombok 首先在项目的 pom.xml中引入 Lombok依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 除此之外,还要在IDE中安装Lombok插件,......

0
0
发表了博客
2018/09/12 19:58

lombok

Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。 IntelliJ IDEA 使用它的方法 先安装插件 Paste_Im...

0
0
发表于大前端专区
2015/07/27 22:25

lombok

lombok.jar包

0
1
发表了博客
2019/07/11 17:52

lombok

相识 lombok想必已经有很多人已经使用了很长时间了,而我却是第一次接触到,有点呆。lombok主要是用于减少重复代码,通过一组简单的注释取代一些重复的Java代码。对于lombok的评价褒贬不一,有的人觉得特别方便,...

0
0
发表了博客
2018/06/29 11:18

lombok

一、简介 lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。虽然IDEA带了自动生成工具,但是代码看起来仍然不够简洁。 官网:https://projectlombok.org/ 二、安装 1.给IDEA 安装lombok plugin。 最简单的方式就是Setting->plugins搜索lombok进行安装。 我遇到过安装失...

0
0
发表了博客
2018/06/26 12:30

lombok

<p align="center"> <a href="http://www.cnblogs.com/selton/"> <img src="https://files.cnblogs.com/files/selton/show.ico" alt="" width=72 height=72> </a> <h3 align="center">Lombok</h3> <p align="center"> Project Lombok is a java library that automatically plugs into your editor and build tools, spi...

0
0
发表了博客
2018/04/03 20:16

lombok

Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。 IntelliJ IDEA 使用它的方法 先安装插件 Paste_Im...

0
0
发表于软件架构专区
2018/06/08 10:45

lombok

神器,了解一下

0
0
发表于AI & 大数据专区
2018/09/29 15:30

lombok

https://blog.csdn.net/motui/article/details/79012846

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2019/06/20 11:33

Java的lombok ; 加上@Data注解了,为什么 还有没有get,set方法, 并且打断点,运行时也没有呢? 哪里配置的不对吗?

4
0
发表于开发技能专区
2019/05/26 09:18

lombok plugin原理是什么?

lombok的原理是集成AbstractProcessor实现编译前自动生成代码。那IDEA中的lombok Plugin原理是什么?怎么做到马上编写,然后马上就自动生成了代码,而无需等到手动编译时才生成代码?

3
1
发表了问答
2017/07/26 17:45

eclipse中使用了lombok,奇怪的问题来了。。。

lombok已经安装到eclipse中了,eclipse根目录下已经存在lombok.jar,eclipse.ini中也加入了配置。 奇怪的问题是:我用maven install生成工程时,生成的class文件反编译后有geter seter之类的方法,但是我手动修改java文件保存后自动编译生成的class文件就没有了geter seter之类的方法,有没有大大遇到过呢?@红薯...

3
0
发表了问答
2014/07/02 13:36

Intellij Idea for Lombok plugin 编译错误疑问

最近从eclipse 搬来一个项目,转到intellij idea安装lombok插件,能识别@Slf4j注解,但log.debug日志打印 编译都不通过 报log找不到 错误 eclipse编译没问题的,这种问题请问该如何解决?

3
2
发表了问答
2010/04/13 20:44

以简单的方式消除 Java 的冗长

Lombok 是一种 Java Archive (JAR) 文件,可用来消除 Java 代码的冗长。 我们看这样一个例子,一个标准的 Java bean。一个典型的 Java bean 一般具有几个属性。每个属性具有一个 accessor 和 mutator(getter 和 setter)。通常还会有一个 toString() 方法、一个 equals() 方法和一个 hashCode() 方法。 初看上去,其中可...

6
10
发表了问答
2010/11/02 00:29

使用lombok免写getter和setter方法

lombok 可帮你在编译时自动生成getter、setter等方法,所以我们无需再编写占据很大篇幅的getter/setter方法,请看下图效果,你就明白了: Lombok 更详细的资料请看这里。

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
19 评论
135 收藏
分享
返回顶部
顶部