lombok是一个Java库,它提供了一组注解用来消除Java的样板代码,使代码更加清晰简洁,让你专注于业务功能的实现。 lombok提供了如下主要注解: 我们平时主要用到的估计就@Setter、@Getter、@Data、@Builder、@Slf4j 在开始写代码之前,你需要做两件事 gradle依赖 idea安装lombok插件,并开启配置 可以看到User类打上@Setter、@Getter后就不用写setter、getter方法了,减少了很多模板代码 @Data注解在类上同样也可以达到不用写Setter、Getter的效果,除此之外,它还帮你生成了equals、canEqual、hashCode、toString方法 @Builder注解在类上,可以使用建造者模式来构造对象 可以看到,我们直接通过builder()方法和一连串的属性设值来构造出对象,很方便 @Slf4j注解用来生成log常量,记录日志 在类上加了@Slf4j注解后,类中就可以直接用log常量来记录日志 既然上面列举了很多lombok的好处,它能帮我们做很多事,那为啥有些开发人员不推荐使用呢? lombok是一把双刃剑,给你带来方便的同时,也会给你带来一些麻烦,比如: Lombok是一个很有用的Java库,它提供了一组注解用来消除Java中的模板代码,这对于有代码洁癖的同学来说是福音 Lombok有如下好处: Lombok有如下弊端: 当然lombok只是一个工具,到底要不要使用,还需要结合实际情况来做一些衡量 你的团队在使用lombok吗?欢迎给我留言~ 如果感觉对你有些帮忙,请好,你的关注和是对我最大的鼓励!
什么是lombok?
compile group: 'org.projectlombok',name: 'lombok',version: '1.16.20'
@Setter、@Getter用法
@Setter @Getter public class User { private String name; private String address; }
public class LombokDemo { public static void main(String[] args){ User user = new User(); user.setName("name"); user.setAddress("my address"); System.out.println(user.getName() + "|" + user.getAddress()); } }
@Data用法
@Data public class User { private String name; private String address; }
@Builder用法
@Data @Builder public class User { private String name; private String address; }
public class LombokDemo { public static void main(String[] args){ User user = User.builder() .name("name") .address("my address") .build(); } }
@Slf4j用法
@Slf4j public class LombokDemo { public static void main(String[] args){ log.info("run~~~"); User user = User.builder() .name("name") .address("my address") .build(); } }
为啥有些开发人员不推荐使用Lombok
总结
如果想跟我一起学习,坚信技术改变世界,请关注【Java天堂】公众号,我会定期自己的学习成果,第一时间推送给您
参考:
https://baike.baidu.com/item/Lombok/23780246?fr=aladdin
https://msd.misuland.com/pd/4146263399224842234
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算