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

软件简介

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (20)

加载中
打分: 很差
我是专门从VUE提案里面看到,有人说java的这个东西。我是专门过来喷这个东西的,这东西简直就是一坨米田共!一个快捷键解决的事情,TMB!
2020/11/27 00:04
回复
举报
你肯定只看Getter和Setter了 Lombok不只是這個
2020/11/27 00:43
回复
举报
一堆堆的注解,注解里面的注解侵入性太强了。希望系统可读性,可维护性,整洁性都好一些,我选择不用这玩意。
2020/11/27 09:28
回复
举报
1
10/26 15:02
回复
举报
不建议使用,这种叫源码式病毒,如果你的团队里面一个人用,那么所有人都要安装,不然项目都跑不起来。
2020/08/14 12:10
回复
举报
弊端是有不少的,使用者还请慎重考虑使用。
2020/08/14 12:02
回复
举报
说出你的理由。我们团队只有道JavaBean上注解,生成Setter Getter ToString Equals Guilder 构造方法,影响范围有限,用着还好啊
2020/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和方法配置),甚至后期会产生很多意想不到的问题。使用者特别是大型项目,团队应该慎重考虑是否使用。
2020/08/14 14:48
回复
举报
1. JDK11表示最常用 2. 熟悉Lombok就覺得可讀性還好,你可以反編譯class看到生成的代碼,並不是完全看不到 3. 並不流氓 只是多一個依賴而已 不影響正常打包執行 IDE可能會報錯而已 4. 耦合是沒辦法 除非你能寫一個不耦合的框架 5. 後期多少問題要看用的深不深吧
2020/11/27 00:46
回复
举报
为什么不用快捷键,哈哈哈哈
2020/11/27 09:30
回复
举报
用过几次 很不习惯这种,总觉得代码可读性变差了。
2020/06/02 13:05
回复
举报
Java语言不思进取, 一堆hacker,从CGLib到Lombok
2020/06/02 12:58
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
从此 Java 代码里面一堆注解
2020/06/02 12:56
回复
举报
打分: 力荐
好东西
2017/11/14 12:17
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
看起来还不错。
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 #1774FieldNameConstants documentation BREAKING CHANGE: Lombok will now always copy specific annotations a...

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. Issue #1724 BUGFIX: Eclipse 'organize imports' feature (either explicitly, or if automatically triggered...

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 in lombok annotations would fail. Issue #1709 BUGFIX: Delombok would give an error message. Issue #...

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 inclusion in toString, equals, and hashCode generation. There is a new mechanism to mark which fields (and...

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 to false instead of true. Oracle broke this annotation with the release of JDK9, necessitating this...

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 点此查看完整更新日志 下载地址 Source code (zip) Source code (tar.gz) Lombok 是一个 Java 实用工具,可用来帮助开发人员消除 Java 的冗长...

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

Lombok

项目中引入Lombok 首先在项目的 pom.xml中引入 Lombok依赖:   <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 除此之外,还要在IDE中安装Lombok插件,并配置: 接下来进行代码实验。 爽!get/set不用写了 以前我们写一个 POJO对象时,比如定义一个课程 Course,需要自己手动写上每个字段的 get()和 set()方法,就像这样:   public class Course { private Long id; // ...

0
0
发表于开发技能专区
2019/08/30 13:14

Lombok

Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。 IntelliJ安装Lombok 通过IntelliJ的插件中心安...

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

lombok

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

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

lombok

lombok 的官方网址:https://projectlombok.org/ 1. 简介:lombok 用注解帮助我们简化某些java 代码,使用lombok需要下载jar包并安装,否则IDE(也就是eclipse/myeclipse) 无法解析 lombok 注解。 2. 安装过程如下: (1)将lombok.jar复制到myeclipse.ini所在的文件夹; (2)打开myeclipse.ini,添加内容:-Xbootclasspath/a:lombok.jar -javaagent:lombok.jar ; (3)重启,然后将lombok.jar加入lib。 注:如果先导入了一个...

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

lombok

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

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, spicing up your java. </p> </p> <br> Table of contents 安装 使用 注解说明 ##Install 在idea上使用 Instal...

0
0
发表于开发技能专区
2020/04/03 08:30

Lombok

简介 Lombok是什么?Lombok一个库,可简化许多繁琐的任务并减少Java源代码的冗余长度。 首先在我们未使用Lombok开发时的一个Bean如下所示,代码冗余量很长,这样的代码看起来既没有技术含量,又影响着代码的美观,而且针对每个Bean对象都需要做如此重复的操作。 package com.example.api.User; import java.util.Objects; /**  * Created by MisterXie on 2020/4/2  * 个人微信公众号:程序员Hotel  */ public cla...

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

lombok

### 相识 lombok想必已经有很多人已经使用了很长时间了,而我却是第一次接触到,有点呆。lombok主要是用于减少重复代码,通过一组简单的注释取代一些重复的Java代码。对于lombok的评价褒贬不一,有的人觉得特别方便,有的人觉得改变了一成不变的代码结构,增加了代码维护成本(有的人没有用过lombok),我是觉得每一个工具诞生肯定是有他诞生的价值的,多学一个是一个啊,小老弟,用不用再说。:) [官方文档地址](http://jnb....

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

lombok

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

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

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

8
0
2019/05/26 09:18

lombok plugin原理是什么?

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

9
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() 方法。 初看上去,其中可预见的冗余就已经非常多了。如果每个属性都具有一个 getter 和 setter,并且通常如此,那么又何必详细说明...

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

使用lombok免写getter和setter方法

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

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
20 评论
136 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部