Lombok

​ Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。

使用步骤:

  1. 在项目中导入lombok的jar包
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.20</version>
</dependency>
  1. 使用
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private int id;private String name;private String pwd;
}

可以发现仅仅加上这三个注解之后,lombok自动帮我们完成了方法的创建

除此之外,还有很多不同功能的注解

@Getter, @Setter
@FieldNameConstants
@ToString
@EqualsAndHashCode
@AllArgsConstructor, @RequiredArgsConstructor, @NoArgsConstructor
@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog
@Data
@Builder
@SuperBuilder
@Singular
@Delegate
@Value
@Accessors
@Wither
@With
@SneakyThrows
@val

【插件介绍】Lombok相关推荐

  1. springboot依赖lombok插件、lombok常用注解

    --springboot依赖lombok插件.lombok常用注解 1 lombok插件 1.1 lombok插件简介 官方介绍如下: 意思是:lombok是一个能自动插入到编辑器和构建工具的java ...

  2. Maven实战——常用Maven插件介绍

    http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...

  3. Jquery提交表单 Form.js官方插件介绍

    來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html [JQuery框架应用]:form.js官方插件介绍 For ...

  4. 常用Maven插件介绍(下)(转)

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  5. (50)Vue Router插件介绍

    一.Vue Router插件介绍 Vue Router 是 Vue.js 的官方插件,用来快速实现单页应用. 二.Vue Router学习内容 • 单页应用 • 前端路由 • Vue Router 三 ...

  6. Elasticsearch插件介绍及安装

    转载来源 :Elasticsearch之插件介绍及安装 https://www.cnblogs.com/zlslch/p/6423631.html ES站点插件(以网页形式展现) 1.BigDesk ...

  7. ArcGIS快速制图插件介绍

    ArcGIS快速制图插件介绍 By 李远祥 作品背景 <快速制图插件增强版>在原有的<快速制图插件>基础上,加入植被乱序填充.生成立体楼快.等高线增强显示.一键导出地图和数据. ...

  8. Notion 的插件介绍和使用

    十分推荐 Save to Notion Notion Web Clipper notion 官方的剪藏插件 插件安装 Chrome 商店 :https://chrome.google.com/webs ...

  9. Notepad++的第三方插件介绍中文翻译

    最近发现Markdown编辑器Typora的内测免费版也过期不能使用了,不过这个问题最后通过下载更早的版本解决了. 但是也因此,我彻底了解了一下各大编辑器对Markdown支持的情况,其中了解了一下N ...

  10. android浏览器插件介绍

    一 浏览器插件介绍:    1.1 概述 浏览插件本质是一个功能模块,是浏览器功能的一种扩充.其载体是dll或则so文件.它依附浏览器完成某一特定的功能.插件需要实现浏览器规定的一些函数,这些函数叫N ...

最新文章

  1. 网络编程中的锁与队列
  2. 黄了。Google中国版搜索
  3. Linux Kernel中的系统调用分析
  4. java入职华为,通过这9个Java面试题,就可以入职华为啦
  5. Linux系列之fdisk 分区挂盘
  6. 硬盘的分区误删除的恢复
  7. L1-034 点赞 (20 分)
  8. Mesos和Docker的集成
  9. 费曼纪念日,霍金和蚁人下了一盘的“量子象棋”
  10. mac的word中添加带圆圈的数字
  11. LFSR和PRBS是什么关系?prbs怎么产生?
  12. 【愚人节小程序】Java Swing的简单使用
  13. Java 17全新特性,快到模糊
  14. Java+SSM二手交易商城微信小程序源码【包调试运行】
  15. python学习笔记——libpng warning: iCCP: known incorrect sRGB profile 警告,问题解决
  16. JavaSE知识点(1)
  17. 非常实用的JavaScript代码
  18. 防止计算机病毒和木马的方法,防止电脑中病毒、木马的方法(windows清理助手)...
  19. 屏幕分辨率、像素相关概念拾遗
  20. 腾讯地图定位打卡功能实现

热门文章

  1. webScoket的浅短的认识
  2. MYSQL BENCHMARK函数的使用
  3. html判断是否在页面,html判断当前页面是否在iframe中的实例
  4. [maven] springboot将jar包打包到指定目录
  5. javascript中对一个对象数组按照对象某个属性进行排序
  6. docker镜像导入、导出
  7. 微信开发 getUserInfo:fail tunneling socket could not be established, cause=connect ECONNREFUSED
  8. linux下jdk源码安装,Linux JDK 源码安装
  9. linux编译c++ 静态库,C/C++ 条件编译静态库
  10. spring AOP 之一:spring AOP功能介绍