欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

编码神器Lombok,学会后开发效率至少提高一倍!

程序员文章站 2023-11-18 19:18:34
Lombok会利用注解自动生成javaBean中的getter、setter、equals、toString等一系列方法,大大提供开发效率,本文详细介绍下Lombok的安装及使用。 本文目录 一、Lombok介绍二、Lombok安装三、Lombok使用四、代码实战1.User实体类2.主类五、运行并 ......

lombok会利用注解自动生成javabean中的getter、setter、equals、tostring等一系列方法,大大提供开发效率,本文详细介绍下lombok的安装及使用。

本文目录

一、lombok介绍二、lombok安装三、lombok使用1.user实体类

一、lombok介绍

官网上介绍如下:

project lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.

大致意思是:lombok是一个java库,能自动插入编辑器并构建工具,简化java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。

二、lombok安装

打开idea,在file->settings->plugins中搜索lombok,点击安装然后重启ieda即可。

三、lombok使用

lombok的使用跟引用jar包一样,pom.xml中添加依赖即可:

<dependency>
    <groupid>org.projectlombok</groupid>
    <artifactid>lombok</artifactid>
    <version>1.16.20</version>
    <scope>provided</scope>
</dependency>

四、代码实战

1.user实体类

user实体类代码如下:

import lombok.data;
import lombok.noargsconstructor;

/**
 * user实体类
 */
@noargsconstructor
@data
public class user {

    private string name;
    private integer age;
}

2.主类

主类代码如下:

public class main {

    public static void main(string[] args) {
        user user = new user();
        user.setname("张三");
        user.setage(11);
        system.out.println(user.getname()+","+user.getage());
    }
}

五、运行并查看效果

user类中没有手写get和set方法,代码没有报错,运行后打印预期结果:

使用lombok后打印用户信息:张三,11

六、常用注解说明

  • @data 注解在类,生成setter、getter、equals、canequal、hashcode、tostring方法,如为final属性,则不会为该属性生成setter方法。
  • @setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
  • @getter 使用方法同上,区别在于生成的是getter方法。
  • @tostring 注解在类,添加tostring方法。
  • @equalsandhashcode 注解在类,生成hashcode和equals方法。
  • @noargsconstructor 注解在类,生成无参的构造方法。
  • @requiredargsconstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@nonnull注解的字段。
  • @allargsconstructor 注解在类,生成包含类中所有字段的构造方法。
  • @slf4j 注解在类,生成log变量,严格意义来说是常量。

推荐阅读

1.spring boot配置过滤器的两种方式
2.spring boot统一异常处理实战
3.从技术的角度分析下为什么不要在网上发“原图”
4.利用spring boot+zxing,生成二维码还能这么简单
5.spring boot之profile--快速搞定多环境使用与切换


限时领取免费java相关资料,涵盖了java、redis、mongodb、mysql、zookeeper、spring cloud、dubbo/kafka、hadoop、hbase、flink等高并发分布式、大数据、机器学习等技术。
关注下方公众号即可免费领取:

编码神器Lombok,学会后开发效率至少提高一倍!java碎碎念公众号