引入地址:http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html

前言:
到了新公司,在代码中发现了lombok。觉得还可以,特此推荐一下。
lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码。特别是相对于 POJO,先来看看吧。

lombok 的官方网址:
http://projectlombok.org/
官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。

lombok 安装:
使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。先在官网下载最新版本的 JAR 包,最新版本是1.16.8。

1. 双击下载下来的 JAR 包安装 lombok
我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。

2.eclipse / myeclipse 手动安装 lombok
1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下
2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
        -Xbootclasspath/a:lombok.jar
        -javaagent:lombok.jar
3.重启 eclipse / myeclipse

lombok 注解
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.

下面介绍几个常用的 lombok 注解:

<span style="color:#006600;">@Data:可以省略所有的set/get方法
@Get:可以省略get方法
@Set:可以省略set方法
@AllArgsConstructor:全参数构造函数
@NoArgsConstructor:无参构造函数
@Builder:类似于一个工厂生成对象
@Log4j2:生成一个log的日志对象</span>

具体的例子:

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {  //有了@Data就可以省略set/get方法  private String userName;  private int age;  public static void main(String[] args) {  //构造对象  User user = User.builder().userName("逗逼").age(12).build();  //直接调用set/get方法  user.getUserName();  }
}

很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。 最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程.

Lombok - 消除冗长的 java 代码相关推荐

  1. Lombok 安装、入门 - 消除冗长的 java 代码

    前言:     逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下.     lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码.特别是相对 ...

  2. Java基础学习总结(38)——Lombok(消除冗长的 java 代码)的使用和原理及安装、入门使用

    前言:     逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下.     lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码.特别是相对 ...

  3. Java基础学习总结(164)——别让Lombok使你的Java代码处于“亚健康”状态

    如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解.您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队?如果您准备那么做,不妨听听我在使用Lombok一 ...

  4. lombok(消除冗长)安装及简单介绍

    今天在更新项目突然发现很多POJO类报错,一看发现都没有get/set方法. 不知道什么情况的我跑去了问大佬,大佬发了一句lombok,去百度了一下,发现了是一个消除代码冗长的开源工具.下载地址 下载 ...

  5. 使用 lombok 简化 Java 代码

    lombok 是一个第三方工具,提供了一些注解功能,可以帮助我们消除冗余.臃肿的 Java 代码,比如 POJO 的 getter/setter 方法.构造方法.hashcode 方法等.lombok ...

  6. 消除冗长Java代码的工具——Lombok详解

    消除冗长Java代码的工具--Lombok详解 文章目录 消除冗长Java代码的工具--Lombok详解 什么是Lombok Lombok的作用 Lombok常用注解 Lombok安装 什么是Lomb ...

  7. Java消除冗长Lombok

    作者:sbin 链接:https://www.zhihu.com/question/42348457/answer/110177314 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  8. java冗余_Java使用lombok消除冗余代码的方法步骤

    一.项目背景 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法. lombok项目的产生就是为了 ...

  9. Lombok学习笔记— 消除冗余java代码

    2019独角兽企业重金招聘Python工程师标准>>> lombok官网:http://projectlombok.org/ lombok开源中国连接:http://www.osch ...

最新文章

  1. html5 居中 字体 字号,css字体水平居中
  2. Android之解决多语言适配部分TextView内容左对齐和内容一行不排满就到第二行问题
  3. Thinkphp kindeditor 内容转义
  4. 第一篇:稳定性之如何理解高可用?
  5. db2官方SQLSTATE代码提示
  6. Zookeeper使用案例
  7. 算法竞赛入门经典--大整数类
  8. xmpp 即时通讯协议研究
  9. nc交换平台翻译器翻译仓库问题以及解决方法
  10. android 行居中,android自己定义换行居中CenterTextView(示例代码)
  11. 缩放指数型线性单元(SELU)
  12. 上海快递代理点信息-百度坐标
  13. 【观察】PowerScale:构筑“智慧广电”创新基石
  14. 《痞子衡嵌入式半月刊》 第 48 期
  15. Java反射获取构造方法
  16. 上海中考分数线爬虫及使用plotly数据可视化
  17. 华为算法工程师面试经历汇总
  18. 运筹学-1-线性规划几种常见建模问题
  19. 人工智能,离我们还远么?
  20. 彻底解决第三方分享icon过大的问题

热门文章

  1. Flex解析JSON
  2. 基于深度强化学习的智能车间调度方法研究
  3. 我们女生做IT行业可以做多少年
  4. python平台_python平台(几个不错的python接单平台)
  5. mybatis使用事务
  6. C语言之字符串转int和int转字符串
  7. 【明星学员】hadoop让我的人生拥有一万种可能-Java崔金辉
  8. python wxpy模块_wxpy微信模块学习之常用组件
  9. python运行报错无法映射_科学网-Python GDAL 图像坐标,投影坐标,经纬度坐标 三者映射及运行错误解决-吴妍潼的博文...
  10. 分享一些IT免费在线学习网站