一、Lombok是什么

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。简而言之,一句话就是:通过简单的注解来精简代码达到消除冗长代码的目的。Lombok提供注解方式来提高代码的简洁性,常用注解有:@Data,@Setter @Getter,@NonNull,@Synchronized,@ToString,@EqualsAndHashCode,@Cleanup,@SneakyThrows,@NoArgsConstructor, @RequiredArgsConstructor ,@AllArgsConstructor等。具体使用方式和过程请参考Lombok官网(https://projectlombok.org/download),另外各大社区和博客也有很大类似使用文章可以参考。

二、Lombok优缺点

2.1、优点:

  1. 能通过@Data等注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
  2. 让代码变得简洁,不用过多的去关注相应的方法
  3. 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等

2.2、缺点:

  1. 不支持多种参数构造器的重载
  2. 虽然省去了手动创建getter/

Java基础学习总结(131)——项目开发中真的有必要使用Lombok插件么?相关推荐

  1. Java基础学习——环境配置及开发工具-IDEA的安装

    学习目标: 了解什么是计算机语言 了解什么是java的跨平台原理 掌握如何搭建开发和运行环境 必须掌握HelloWorld程序的开发 必须记住Java的基本语法 了解注释符号有哪些 了解什么是关键字和 ...

  2. Vue项目开发中的点滴积累系列文章

    题记 -- 严于律己,精于行动,点滴积累,着眼未来,你也许不负青春 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架 本文章 记录从基础入门到实际项目开发中的点点 ...

  3. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  4. java基础学安卓开发_Android开发学习路线之Java基础学习

    原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...

  5. 【已完结!】Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表【附:视频、工程源码、资料、详细笔记】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:z ...

  6. 【开发规范】go项目开发中的[流程,git,代码,目录,微服务仓库管理,静态检查]

    文章目录 前言 一.有哪些规范我们应该遵循 二.项目开发流程 三.git的代码分支管理 1. 分支管理 2. commit规范 三.go的代码规范 四.go项目目录规范 五.微服务该采用multi-r ...

  7. java基础学习-4

    Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...

  8. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  9. 如何用 Python 进行基于深度学习的计算机视觉项目开发?

    令人惊喜的"智能"年代 深度学习有着广阔的前景 我们正处在一个"智能"的年代,比如智能手机中的语音助手.机器翻译和人脸识别:战胜过日本将棋冠军.国际象棋冠军, ...

最新文章

  1. 引用 提高开发水平的几项必备技术
  2. 人工智能及其应用(第5版).蔡自兴-2章课后习题。【参考答案】
  3. 带收缩因子的PSO优化算法
  4. 情人节——微信朋友圈浓浓爱意的9张拼图(HTML版本)
  5. 这样安装python库才是最正确的哦_这样安装 Python 库才是最正确的哦~
  6. python-if判断的本质
  7. 安卓编译安装python_安卓源码编译环境搭建
  8. 33. MySQL Json
  9. 最新PHP乐购社区源码+点卡购物系统
  10. HFSS印刷偶极子天线(3)
  11. Linux服务器如何修改登录用户的密码
  12. 丹佛大学 电子与计算机学院,丹佛大学商业智能硕士.pdf
  13. java毕业设计学生学习评价系统Mybatis+系统+数据库+调试部署
  14. Java:基础 :集合和迭代器
  15. 乌镇世界互联网大会上,百度敲响了创新动能的“牛顿摆”
  16. mybatis批量插入 动态赋值某一列,其他列为固定值
  17. 供应链管理最重要的竟然是它
  18. 2022.1.3bili上面登录:139 733xxx
  19. 多态的概念,特点和优缺点
  20. ar8171 linux网卡驱动,ar8171 8175网卡驱动(ar8171网卡驱动下载)V1.0.1 官方最新版

热门文章

  1. 714. 买卖股票的zui佳时机含手续费(JavaScript)
  2. 力扣669. 修剪二叉搜索树(JavaScript)
  3. 力扣102. 二叉树的层序遍历(JavaScript)
  4. Java中关于参数的讲解_解读Java参数传递
  5. java 容易犯错_Java中容易犯错的题
  6. 内蒙古全国计算机考试注意事项,2018年3月内蒙古自治区呼和浩特计算机等级考试注意事项...
  7. java求值不用后缀表达式_数据结构之后缀表达式求值(java实现)
  8. 双拼输入法键位图_你知道双拼输入法吗?
  9. linux是不是显示不了中文版,Linux为什么OpenOffice下不能显示中文
  10. android intent包装,Android 中的 Intent