Lombok基本使用方法
1.认识Lombok
Lombok:
- lombok是一个java库,它可以自动插入到编辑器和构建工具中,提高java的效率
- 我们不用再编写另一个getter或equals方法,使用一个注释,您的类有一个功能齐全的生成器,自动记录变量等
- 场景:编写一个实体类,编写需要的属性类型 属性后,我们需要构建无参和有参构造器,getter和setter,重写toString方法
- 通过注解引入Lombok后,我们只需要编写需要的属性类型 属性即可,构造器、toString方法可以通过对应的注解实现,不在需要我们构建
2.Lombok搭建
- 在idea中下载插件
- 导入依赖
2.1下载Lombok插件
提前说明:
1.idea版本不同,如果你的idea为2020版或者之后的版本,idea中已经内置有该插件,但是建议还是检查一下;
2.如果你的版本不是最新的话,idea中没有内置,可以去插件中心下载Lombok插件;
下载:File→Setting→Plugins
2.2导入Lombok依赖
pom.xml
<!--导入Lombok依赖--><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version><!--这里是设置作用域--><!--注释作用域,表明我想让它为全局使用--><!--<scope>provided</scope>--></dependency>
2.3测试
1.常用的Lombok注解
@Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。@ToString: 作用于类,覆盖默认的toString()方法@EqualsAndHashCode: 作用于类,覆盖默认的equals和hashCode@NoArgsConstructor:生成无参构造器;@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器;@AllArgsConstructor:生成全参构造器@Data: 作用于类上,注解集合,使用它相当于使用下列注解:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor@Builder: 作用于类上,将类转变为建造者模式@Log: 作用于类上,生成日志变量
2.实例
/*使用Lombok注解,@Date*/
import lombok.Data;@Data
public class User {private int id;private String username;private String password;private String email;}
/*这个实体类等价于上面的实体类*/
public class User {private int id;private String username;private String password;private String email;public User() {}public User(int id, String username, String password, String email) {this.id = id;this.username = username;this.password = password;this.email = email;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +", email='" + email + '\'' +'}';}
}
3.更多详细信息,使用的方法和选择添加哪一个注解,可自行搜索查阅。
4.建议:程序开发过程中,代码的可读性很重要,所以是否选择使用工具提高开发效率,可根据实际情况抉择。
Lombok基本使用方法相关推荐
- lombok get/set 方法未生效,解决办法
lombok get/set 方法未生效,解决办法 lombok,get/set方法不生效,解决办法(插件版本问题) 如上所示,检查插件版本 是否为update 图标,是Unistall(卸载)表示就 ...
- Lombok的使用方法
文章目录 0.Lombok简介 1.在项目中添加Lombok的依赖 2.在IDEA开发工具中添加Lombok插件 0.Lombok简介 Lombok是一个实用的java工具,使用它可以消除java代码 ...
- lombok快速入门:实体类中再也不用写setter和getter,toString等方法了
1.默认情况下的实体类代码如下 package bean;public class Student {private int sid;private String sname;private Stri ...
- Lombok的@Data生成的hashCode和equals方法坑
一.场景复现 创建两个lombok的@Data注解的类Pig实例,放进HashMap当key,map里面的数据居然被覆盖了. package com.mk;import lombok.Data; @D ...
- idea中lombok下载方法和搜不到lombok解决方法
lombok lombok的下载方法 idea左上角的file->setting->左边的Plugins上面搜索lombok,如果搜得到就可以直接下载 当然也有lombok搜索不到的情况: ...
- java if (name!=null name!=),命名不规范,lombok泪两行!
序言 去年在项目当中引入了Lombok插件,着实解放了双手,代替了一些重复的简单工作(Getter,Setter,toString等方法的编写). 但是,在使用的过程当中,也发现了一些坑,开始的时候并 ...
- Lombok经常用,却不知道它的原理是什么
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://urlify.cn/y2UnAn ...
- Lombok经常用,但是你知道它的原理是什么吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:不学无数的程序员 地址:my.oschina.net/u/4 ...
- 使用 lombok 简化 Java 代码
lombok 是一个第三方工具,提供了一些注解功能,可以帮助我们消除冗余.臃肿的 Java 代码,比如 POJO 的 getter/setter 方法.构造方法.hashcode 方法等.lombok ...
最新文章
- 跨域产生的原因和解决方法_幼儿语言障碍产生的原因及其解决方法
- 中国科学院计算机专业职称,2018年春季工程技术系列专业技术资格职称评审结束...
- Sql Server 查询语句
- visual c 语言参考手册pdf,Microsoft-Visual-C-6-0语言参考手册(三).pdf
- 测量人看过来:多种语言编写的测量坐标反算神器附源码(C#/VB)
- 计算机无法更新正在撤销更改,win7系统无法完成更新正在撤销更改的解决办法...
- Linux命令:grep命令详解
- 【Python学习笔记】
- 奏响春的序曲,「武汉的春天」让人泪目
- 大恒水星相机硬触发测试
- Sigar libsigar-amd64-linux.so
- Cesium开发环境搭建的几种方法总结
- 论文那些事—Admix: Enhancing the Transferability of Adversarial Attacks
- 刚体运动学公式_理论力学:运动学
- 腾讯云web应用防火墙(WAF)防护设置步骤介绍
- 极域教室老师版,控制同学电脑
- NLP(7): Word Sense Disambiguation and CKY
- 微信公众号文章采集 爬取微信文章 采集公众号的阅读数和点赞数?
- 生产者消费者问题:管程法
- Windform对sql数据库进行操作