前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >科普Lombok

科普Lombok

作者头像
陈琛
发布2020-06-12 15:56:58
4250
发布2020-06-12 15:56:58
举报
文章被收录于专栏:陈琛的Redis文章陈琛的Redis文章

目录

⊙背景介绍

⊙正式学习

⊙Lombok是什么?

⊙如何安装?

⊙如何使用

⊙ 优缺点对比

背景介绍

最近公司开始了一个新的项目,使用SpringCloud作为技术选型。自然开发任务也就来了,从git上拉取代码之后,就发现实体里面没有setter和getter方法,导致代码报错。

这代码是老大提交的,应该不会傻到错误的代码也提交了吧,那么原因只有一个,肯定是我本地有什么不对。搜索了一下,知道了我们在pom文件中加入lombok的依赖,版本用的是1.16.16,而我本地idea没有这个插件,所以报错了。

既然找到了原因,那么我们就学习一下。

正式学习

1

lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。

2

因为我已经安装好了,所以步骤五是restart,如果没有安装时install,即表示下载安装。

安装完重启一下IDEA就OK啦。

3

@Data:全家桶

使用这个注解即类似于全家桶,啥都有。


@Setter:生成setter方法

只有两个变量的setter的方法。


@Getter:生成getter方法

只有两个变量的setter方法。


@Slf4j:日志输出语句

多了一个变量log,是打印日志用的。


@AllArgsConstructor:所有参数的构造

id和name的有参构造。


@NoArgsConstructor:无参构造

多了无参构造方法。


@EqualsAndHashCode:重写equals和hashCode方法


@ToString:重写toString方法


4

优点:

代码变得简洁,不用过多的去关注相应的方法。

缺点:

1.不支持多种参数构造器的重载。

2.虽然省去了手动创建setter和getter的麻烦,但是大大降低了源代码的可读性,降低了阅读代码的舒适度。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 学习Java的小姐姐 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • @Setter:生成setter方法
  • @Getter:生成getter方法
  • @Slf4j:日志输出语句
  • @AllArgsConstructor:所有参数的构造
  • @NoArgsConstructor:无参构造
  • @EqualsAndHashCode:重写equals和hashCode方法
  • @ToString:重写toString方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档