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基本使用方法相关推荐

  1. lombok get/set 方法未生效,解决办法

    lombok get/set 方法未生效,解决办法 lombok,get/set方法不生效,解决办法(插件版本问题) 如上所示,检查插件版本 是否为update 图标,是Unistall(卸载)表示就 ...

  2. Lombok的使用方法

    文章目录 0.Lombok简介 1.在项目中添加Lombok的依赖 2.在IDEA开发工具中添加Lombok插件 0.Lombok简介 Lombok是一个实用的java工具,使用它可以消除java代码 ...

  3. lombok快速入门:实体类中再也不用写setter和getter,toString等方法了

    1.默认情况下的实体类代码如下 package bean;public class Student {private int sid;private String sname;private Stri ...

  4. Lombok的@Data生成的hashCode和equals方法坑

    一.场景复现 创建两个lombok的@Data注解的类Pig实例,放进HashMap当key,map里面的数据居然被覆盖了. package com.mk;import lombok.Data; @D ...

  5. idea中lombok下载方法和搜不到lombok解决方法

    lombok lombok的下载方法 idea左上角的file->setting->左边的Plugins上面搜索lombok,如果搜得到就可以直接下载 当然也有lombok搜索不到的情况: ...

  6. java if (name!=null name!=),命名不规范,lombok泪两行!

    序言 去年在项目当中引入了Lombok插件,着实解放了双手,代替了一些重复的简单工作(Getter,Setter,toString等方法的编写). 但是,在使用的过程当中,也发现了一些坑,开始的时候并 ...

  7. Lombok经常用,却不知道它的原理是什么

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://urlify.cn/y2UnAn ...

  8. Lombok经常用,但是你知道它的原理是什么吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:不学无数的程序员 地址:my.oschina.net/u/4 ...

  9. 使用 lombok 简化 Java 代码

    lombok 是一个第三方工具,提供了一些注解功能,可以帮助我们消除冗余.臃肿的 Java 代码,比如 POJO 的 getter/setter 方法.构造方法.hashcode 方法等.lombok ...

最新文章

  1. 跨域产生的原因和解决方法_幼儿语言障碍产生的原因及其解决方法
  2. 中国科学院计算机专业职称,2018年春季工程技术系列专业技术资格职称评审结束...
  3. Sql Server 查询语句
  4. visual c 语言参考手册pdf,Microsoft-Visual-C-6-0语言参考手册(三).pdf
  5. 测量人看过来:多种语言编写的测量坐标反算神器附源码(C#/VB)
  6. 计算机无法更新正在撤销更改,win7系统无法完成更新正在撤销更改的解决办法...
  7. Linux命令:grep命令详解
  8. 【Python学习笔记】
  9. 奏响春的序曲,「武汉的春天」让人泪目
  10. 大恒水星相机硬触发测试
  11. Sigar libsigar-amd64-linux.so
  12. Cesium开发环境搭建的几种方法总结
  13. 论文那些事—Admix: Enhancing the Transferability of Adversarial Attacks
  14. 刚体运动学公式_理论力学:运动学
  15. 腾讯云web应用防火墙(WAF)防护设置步骤介绍
  16. 极域教室老师版,控制同学电脑
  17. NLP(7): Word Sense Disambiguation and CKY
  18. 微信公众号文章采集 爬取微信文章 采集公众号的阅读数和点赞数?
  19. 生产者消费者问题:管程法
  20. Windform对sql数据库进行操作

热门文章

  1. 3大利器推荐,帮你写出规范漂亮的python代码
  2. python3.6和3.8_选择 Python3.6 还是 Python 3.7
  3. ubuntu安装python3.6_Ubuntu 16.04上安装和使用Python3.6
  4. 微信小程序动态添加class样式
  5. 初学者古琴入门知识——【唐畅古琴】
  6. 便签提醒事项怎么设置闹钟
  7. Linux统计项目代码行数
  8. 从简历被刷到拿字节跳动 offer,我花了一年时间
  9. R Shiny App文件默认加载顺序
  10. shell脚本语法基础汇总