当前位置: 首页 > news >正文

lombok学习

1、Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。比如:通过添加注解的方式,不需要为类编写getter或setter方法,同时可以自动化日志变量。官网链接​​​​​​

官网链接​​​​​​简而言之:Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。

2、使用需要安装Lombok Plugin

3、常用的几个注解:
@Data  ,简化书写,省去实体类中大量的get()、 set()、 toString()、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法等方法

@AllArgsConstructor注解在类,生成包含类所有字段的有参构造方法

@NoArgsConstructor 注解在类,生成无参的构造方法。

@Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);

@NonNull注解的字段。

@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。

@EqualsAndHashCode 注解在类,生成hashCode和equals方法。

相关文章:

  • Vue操作数组的几种常用方法(map、filter、forEach、find 和 findIndex 、some 和 every)
  • 【Docker】傻瓜式开发
  • <数据结构> - 数据结构在算法比赛中的应用(上)
  • python中的函数和类的区别
  • 【计算机网络】UDP/TCP协议
  • python并发编程 多线程/多进程/协程
  • 【web-攻击用户】(9.5)同源策略:与浏览器扩展、HTML5、通过代理服务应用程序跨域
  • 大数据——Spark-SQL自定义函数UDF、UDAF、UDTF
  • 浅浅的 Cmake
  • 【JavaScript 进阶教程】函数的定义 调用 及 this指向问题
  • 14天刷爆LeetCode算法学习计划——Day02双指针(1)
  • 存储过程浅入深出
  • 一零二四、pyspark在jupyter中的完美运行
  • Nginx监控模块
  • mybatis的test坑(不等于‘‘ 且 不等于0)
  • bootstrap创建登录注册页面
  • CSS3 变换
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • jquery ajax学习笔记
  • Linux CTF 逆向入门
  • MD5加密原理解析及OC版原理实现
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • unity如何实现一个固定宽度的orthagraphic相机
  • vuex 笔记整理
  • 成为一名优秀的Developer的书单
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 官方解决所有 npm 全局安装权限问题
  • 一道面试题引发的“血案”
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 2017年360最后一道编程题
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 说说我为什么看好Spring Cloud Alibaba
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #单片机(TB6600驱动42步进电机)
  • #预处理和函数的对比以及条件编译
  • (4)logging(日志模块)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (python)数据结构---字典
  • (TOJ2804)Even? Odd?
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (六)软件测试分工
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • ./configure、make、make install 命令
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET delegate 委托 、 Event 事件
  • .Net IOC框架入门之一 Unity
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET多线程执行函数
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [ C++ ] STL_list 使用及其模拟实现
  • [8-27]正则表达式、扩展表达式以及相关实战