百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

三分钟搞懂Lombok(lombokidea)

lipiwang 2025-06-09 23:25 3 浏览 0 评论

1.Lombok介绍
Lombok是一个java库,可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
比如通常我们写实体类的时候,会定义变量:

private int rid;
private String rname;

手写或者自动生成,get、set、ToString方法等等操作:

public class Role {
    private int rid;
    private String rname;
    private String level;

    public int getRid() {
        return rid;
    }

    public void setRid(int rid) {
        this.rid = rid;
    }

    public String getRname() {
        return rname;
    }

    public void setRname(String rname) {
        this.rname = rname;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    @Override
    public String toString() {
        return "Role{" +
                "rid=" + rid +
                ", rname='" + rname + '\'' +
                ", level='" + level + '\'' +
                '}';
    }
}

通过使用Lombok则可以大大减少操作,仅需要使用@Data 注解即可:

import lombok.Data;

@Data
public class Role {
    private int rid;
    private String rname;
    private String level;
}

2.Lombok安装
(1)idea中安装Lombok插件
以Mac为例,IntelliJ IDEA 2020.3及以上版本已经内置Lombok plugin了,所以不需要安装插件,如需安装,在IntelliJ IDEA—> Settings —> Plugins —> Marketplace—> 搜索并安装lombok。

(2)在项目pom.xml中添加Maven相关依赖

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.10</version>
    </dependency>
</dependencies>

3.Lombok使用
参考官方的注解使用:

相关推荐

Redis 常见面试问题总结和答案(redisson面试题)

什么是Redis?Redis(RemoteDictionaryServer)Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Ke...

青云QingCloud新增Memcached功能 完善缓存集

北京2015年1月30日电/美通社/--基础云服务商青云QingCloud日前宣布,为了更好的满足用户对缓存服务多样性的需求,正式推出基于Memcached的缓存集群服务。此次发布的M...

还不懂什么是Redis?一文详解Redis,入门学习看这一篇就够了

在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量...

redis一些常见的面试题(附答案)(redis经典面试题)

1、什么是redis?Redis是一个基于内存的高性能key-value数据库。2、Reids的特点  Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统...

Java面试官最爱问的那些Redis面试题盘点

一、概述二、数据类型STRINGLISTSETHASHZSET三、数据结构字典跳跃表四、使用场景计数器缓存查找表消息队列会话缓存分布式锁实现其它五、Redis与Memcached数据类型数据持久化...

Redis为什么「操作速度」这么快以及在实际开发中的「应用场景」

Redis在目前分布式开发大环境下应用的场景比较多,但是大家有没有思考过为什么大家都愿意使用Redis呢?以及Redis为什么速度会这么快的原因呢?还有我们实际开发过程中使用Redis的场景又有哪些呢...

Redis分片(分布式缓存)(redis分片存储)

分片(partitioning)就是将你的数据拆分到多个Redis实例的过程,这样每个实例将只包含所有键的子集.(相关推荐:Redis教程)1分片何用Redis的分片承担着两个主要目标:o允...

您应该了解的20大系统设计概念(系统设计有哪些)

您应该了解的20大系统设计概念我应该从基础开始,比如可扩展性、可用性、可靠性这些。这些都是系统设计的核心要素。接下来,可能需要考虑性能相关的,比如延迟和吞吐量,这两者常常被一起讨论。然后是存储,数据库...

一文彻底弄懂 TPS RPS QPS(tps/cps)

以下是关于RPS、QPS、TPS的核心区别与关联的总结,结合实际场景和优化建议:一、核心定义与区别RPS:RequestsPerSecond每秒请求数客户端到服务器的完整请求数量Web服务...

redis,memcached,nginx网络组件

1.理解阻塞io,非阻塞io,同步io,异步io的区别2.理解BIO和AIO的区别io多路复用只负责io检测,不负责io操作阻塞io中的write,能写多少是多少,只要写成功就返回,譬如准备写500字...

为什么 Redis 单线程却能支撑高并发?

#暑期创作大赛#为什么Redis单线程却能支撑高并发?Redis和memcached有什么区别?Redis的线程模型是什么?为什么Redis单线程却能支撑高并发?这个是问Redis的...

值得一看的35个Redis面试题总结(redis面试题汇总)

Redis是一个基于内存的高性能key-value数据库。作者:民工哥1.什么是redis?Redis是一个基于内存的高性能key-value数据库。2.Reids的特点  Redis本质上是一...

内存数据库优缺点一览:Redis、Memcached、MongoDB和Ignite

内存数据库是一种将数据存储在内存中的数据库,相比于传统的磁盘数据库,内存数据库具有更高的性能、更低的延迟和更好的并发能力。内存数据库广泛应用于高速缓存、实时分析、游戏、社交网络等场景。本文将对比介绍四...

Java面试 | 关于Redis 的面试题(redis面试题2021)

1.Redis是什么?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因...

数字化与智能化技术:分布式缓存数据库Redis

一、Redis概述Redis远程字典服务(RemoteDictionaryServer),是一个开源的使用ANSIC语言编写的,基于内存的分布式缓存Key-Value数据库。1、Redis数据...

取消回复欢迎 发表评论: