Android Studio / IntelliJ IDEA 中使用lombok

Lombok插件安装后还是报红?Idea/Maven/Android Studio终极排查指南 本文针对Lombok插件安装后代码仍报红的问题,提供了在Idea、Maven和Android Studio环境下的系统性排查指南。核心在于理解Lombok插件与依赖库的不同角色,并确保IDE注解处理器启用、项目依赖正确引入(特别是pom.xml配置)以及构建缓存清理。文章详细列出了从基础检查到进阶解决方案的完整步骤,帮助开发者彻底解决这一常见开发痛点。 阅读详情

原文连接

https://github.com/shellhub/blog/issues/30

前言

lombok可以通过一个注解自动实现Getter Setter等方法.平时我们可以通过Eclipse或者IntelliJ IDEA快捷键生成Getter Setter方法,当我们需要加入一个新的属性或者修改某属性的变量名或者数据类型时,都需要手动修改Getter Setter方法,这样极为麻烦.有了lombok,使得代码更加简洁,同时节约编码时间。本文适用于IntelliJ IDEA 及Android Studio。

添加依赖

我们可以直接下载jar包,并添加到构建路径中,但是推荐你使用构建工具

Maven依赖
<dependencies>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.18.2</version>
		<scope>provided</scope>
	</dependency>
</dependencies>
Gradle依赖
compileOnly 'org.projectlombok:lombok:1.18.2'

如果你是用的是其他构建工具,请参考

Usage

@Data 使用

我们可以直接在类名上使用该注解,lombok会自动生成对应的Getter Setter toString等方法

@Data public class DataExample {
    private final String name;
    private int age;
    private double score;
    private String[] tags;
}

@Getter 和Setter可以设置访问成员变量的权限

@Data public class DataExample {
  @Getter(AccessLevel.NONE)
  private final String name;
  @Getter(AccessLevel.PROTECTED)
  private int age;
  @Setter(AccessLevel.MODULE)
  private double score;
  private String[] tags;
}

@ToString


 import lombok.ToString;

@ToString
public class ToStringExample {
  private static final int STATIC_VAR = 10;
  private String name;
  private Shape shape = new Square(5, 10);
  private String[] tags;
  @ToString.Exclude private int id;

  public String getName() {
    return this.name;
  }

  @ToString(callSuper=true, includeFieldNames=true)
  public static class Square extends Shape {
    private final int width, height;

    public Square(int width, int height) {
      this.width = width;
      this.height = height;
    }
  }
}

更多注解的使用请参考官方文档

安装插件

虽然lombok已经为你生成了繁琐的Getter Setter方法,但是你在你的IDE中还是无法访问lombok编译时自动生成的方法,因为我们需要在IntelliJ IDEA 和Android Studio中安装lombok插件.

安装方式

File -> Settings -> Plugins -> Browse Repositories
image

点击右侧的Install按钮安装,安装完成后需要重启IDE

总结

Lombok是一个很优秀的开源库,通过该开源库你可以实现如Kotlin一样无需手写Getter和Setter等方法,极为方便。

Lithe-IDEA:基于IntelliJ Platform的Java轻量IDE实践 IDE(集成开发环境)作为软件开发的核心工具,其设计范式正从功能堆砌转向精准适配。在Java开发生态中,随着Spring Boot等框架复杂度上升,传统IDE面临启动慢、内存占用高、插件冗余等问题。Lithe-IDEA并非全新IDE,而是基于开源IntelliJ Platform的深度裁剪与重构方案,通过编译期排除非Java模块、运行时动态启用关键能力、插件级轻量替代等技术路径,实现启动时间缩短至3.2秒、安装包压缩68%的工程效果。它聚焦Java+Spring Boot开发场景,强化上下文感知能力(如@A 阅读详情

相关推荐

告别破解版:IntelliJ IDEA社区版安装优化与插件实战全指南

开源软件正重塑开发者工具链,IDE作为编码核心,其选择直接影响开发效率与安全。JetBrains旗下IntelliJ IDEA Community Edition基于Apache 2.0协议完全开源免费,与旗舰版共享底层IntelliJ Platform,核心的Java/Kotlin开发、调试、版本控制能力完整保留。通过合理配置启动内存、禁用冗余插件,并借助Lombok、SonarLint及DBeaver等免费生态工具,社区版完全可覆盖中小型Spring Boot项目的日常开发。同时JetBrains官方还

weixin_33910759的博客 351

Android Studio使用lombok插件

1,使用android studio,在插件中检索lombok下载安装。@NoArgsConstructor//无参构造。@AllArgsConstructor全参构造。2,build.gradle导入依赖。//通过注解方式来使用此插件。

王的备忘录 1715

Lombok在Android Studio与IntelliJ IDEA 2020.3中的实战应用指南

在Java开发中,大量样板代码如getter、setter、toString()等方法不仅冗余,还降低了代码可读性。Lombok通过注解(如@Data@Getter)在编译期自动插入这些方法,基于JSR 269的注解处理器技术,操作抽象语法树(AST),实现字节码增强。其无需改变Java语法,却显著提升开发效率与代码整洁度。@Data上述代码经Lombok处理后,自动补全getter、setter、equalshashCode和toString。

weixin_36012152的博客 1153

Android Studio 和 lombok 的版本适配、gradle依赖配置、插件安装及使用

为 Android Studio 安装 lombok 插件之后,则相关的lombok生成代码才可以正常调用。不过官网提供的这个安装方法并不是最通用的(也许你是在公司开发,无法联网下载插件,也许你的网络环境搜不到某些插件)。先选择合适的 Android Studio 版本,再找与之兼容的 lombok 插件。再次注意:找一个有着可用版本的lombok插件的Android Studio去下载。在写一个bean的时候,想到了之前用过的lombok依赖。lombok相关注解可以使用,也不会报错。

wuyujin1997的博客 5601

【程序化天空盒】过程记录01:日月 天空渐变 大气散射

在做一个仿照原神的天空盒,写文章作为技术总结和记录。

qq_41835314的博客 6742

基于Python的高考志愿辅助填报系统

在实际应用中,系统需要处理更复杂的数据,包括更多的高校和专业信息、更详细的录取规则、以及用户的历史选择等。系统需要提供用户友好的界面,让考生输入自己的信息和偏好,然后通过后端的模型计算出推荐的志愿列表。此外,系统还应该提供一些个性化的服务,如根据考生的输入动态调整推荐策略、保存用户的填报历史和偏好等。特征可能包括考生的分数、所在省份、文理科类别、专业偏好、高校的地理位置、排名、专业的就业前景等。3. **推荐逻辑**:根据用户的分数和专业偏好,结合历史录取数据,使用简单的算法来推荐可能录取的高校和专业。

coder_wwwdy的博客 1978

解决在Android Studio中Lombok不起作用的问题

笔者报错时的运行环境:JDK 17Lombok 插件 0.34-2020.2笔者在刚安装完的 Android Studio 中使用 Lombok 时,发现 Lombok 不起作用。具体遇到的问题有两个:Lombok 的注解在 Android Studio 中报红。本来应该由 Lombok 生成的方法在 Android Studio 中报红。

暗诺星刻的博客 5295

Langchain与Milvus集成中的pymilvus.exceptions.MilvusException: channel not found错误解析

本文深入解析了在Langchain与Milvus集成时常见的pymilvus.exceptions.MilvusException: channel not found错误。该错误通常由客户端配置错误、网络问题、服务端状态异常或版本不兼容导致。文章提供了从基础连通性测试到高级网络排查的完整故障排除指南,并针对本地Docker、远程服务器及Kubernetes等典型部署场景给出了具体解决方案,帮助开发者快速定位并修复这一连接层问题。

weixin_29229989的博客 217

Lombok教程

Lombok教程 一、背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的Java...

qq_39714973的博客 611

【01、Go与VSCode的安装】

小白学Go语言

wangruil的博客 1536

手把手教你学Simulink--基于飞行控制与稳定性的场景实例:多旋翼无人机在风扰动下的稳定性分析

本文介绍了使用Simulink仿真多旋翼无人机在风扰动下稳定性的方法。通过构建包含飞行器动力学模型、PID控制系统和环境模拟模块的仿真系统,分析了无人机在不同风速条件下的飞行性能。详细说明了从创建模型、设置动力学方程、设计PID控制器到添加风扰动模型的完整流程,并提供了性能评估指标。该方法可用于验证控制系统有效性,优化飞行稳定性参数,为无人机控制系统的设计和调试提供参考。

MHD0815的博客 328

Window 平台 Android Studio添加插件lombok

Android Studio添加插件lombok

chaoge_dgqb的博客 2739

EMS案例:BMS传导发射超标整改案例

BMS作为新能源汽车的关键部件,其EMC性能直接影响整车的安全性和可靠性。本文通过一个实际的传导发射整改案例,详细展示了从问题定位、分析到解决方案实施的全过程。希望这些经验能够为从事类似产品设计的工程师提供有价值的参考,在未来的产品开发中避免类似问题,设计出更加可靠、稳定的BMS产品。EMC设计是一门结合理论与实践的艺术,只有通过不断积累经验、深入理解电磁场理论,并紧密结合实际应用场景,才能在复杂的电磁环境中设计出鲁棒性强的电子产品。

m0_56451176的博客 272

RoboPOJOGenerator深度解析:支持GSON、Jackson、Lombok等8种框架的完整教程

**RoboPOJOGenerator**是一款功能强大的IntelliJ IDEA和Android Studio插件,专为Java和Kotlin开发者设计,能够智能地将JSON数据自动转换为POJO(Plain Old Java Object)类。这款插件支持包括GSON、Jackson、Lombok、FastJSON、AutoValue、Logan Square、Moshi和Jakarta J

gitblog_01420的博客 492

深度解析大众点评反爬机制:构建高可用店铺评论采集系统(2026最新实战)

在中文互联网数据采集领域,大众点评(现归属美团)始终占据着特殊地位。其丰富的UGC(用户生成内容)包含了超过2亿条真实店铺评论、数百万家商户的详细POI信息以及用户行为数据,对商业分析、口碑监测、本地生活趋势研究具有不可替代的价值。然而,大众点评的安全团队投入了顶级资源构建反爬系统——从请求签名、行为验证到设备指纹,其防御强度甚至超过多数电商平台。本文将完整呈现一套2026年依然有效的技术方案,包括破解核心参数_token、动态代理池维护、无头浏览器指纹伪装等,最终产出一个生产级采集框架。目录。

2201_76125261的博客 813

【异常】Claude Code 在 Windows CMD 中出现重影现象的排查与解决

Windows CMD运行Claude Code时出现文字重影、乱码等问题,原因是传统CMD对现代ANSI终端控制序列支持不足。解决方案包括:1)推荐安装Windows Terminal(完全支持ANSI标准);2)使用PowerShell 7;3)优化CMD设置(启用虚拟终端、UTF-8编码);4)关闭Claude Code视觉特效。建议优先使用Windows Terminal以获得最佳体验,这是最彻底的解决方案。其他方案仅能部分改善或缓解问题。

奶爸的编程之路,也就一周冷个三天 1961

RoboPOJOGenerator终极指南:IntelliJ IDEA和Android Studio的JSON转POJO神器

想要快速将JSON数据转换为Java或Kotlin的POJO类吗?🚀 RoboPOJOGenerator是您需要的终极工具!这款强大的IntelliJ IDEA和Android Studio插件能够将JSON数据一键转换为多种格式的POJO类,大幅提升开发效率。无论您是处理API响应、配置文件还是数据交换,这个JSON转POJO工具都能让您的工作变得更加简单高效。 ## 📋 什么是RoboP

gitblog_00185的博客 464

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

解决Android Studio Bumblebee 2021.1.1 没有合适的Lombok 插件的问题

解决Android Studio Bumblebee 2021.1.1 没有合适的Lombok 插件的问题

joe544351900的专栏 3667

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android studio 升级最新版本后lombok 插件提示版本太旧

去lombok插件主页看还没有适配最新版本,但是项目中现在大片报红,于是查看最新的issue 发现这个,果断试了下,成功解决。 只需要将idea 升级到最新,把安装目录下的 /plugins/lombok文件夹拷贝的 android studio安装目录下的 plugins 目录下 重启 android studio 即可 如果没有安装idea的,附上 我的 lombok 文件夹压缩包,直接解压到 android studio 安装目录的plugins 目录下就行 ...

zyc2056的专栏 3241

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android studio 使用Lombok的一些问题记录

文章不写了,因为懒。直接放我的印象笔记链接。 https://static.app.yinxiang.com/embedded-web/profile/#/join?guid=b486520f-24d4-4325-8371-83f01ce123b7&channel=copylink&shardId=s53&ownerId=22402034 文章结束,祝大家写BUG愉快!!! ...

weixin_40750371的博客 1498

Lombok Plugin: 简化你的Java代码

在Java开发中,我们经常需要编写大量的模板代码,比如getter和setter方法、构造函数、`toString`方法等。这些代码虽然必要,但往往重复且无趣。Lombok是一个Java库,它通过注解的方式自动生成这些模板代码,从而减少手动编写的样板代码。本文将介绍Lombok的基本用法、如何在你的IDE中安装Lombok插件,以及一些常用的Lombok注解。

Unity打怪升级 1380

android studio Bumblebee 2021.1.1 版本 Lombok不能使用

1.问题:android studio Bumblebee 2021.1.1 版本 Lombok不能使用 2.解决 下载 idea 221.3.1 版本 ,解压后找到 plugins 文件夹,拷贝lombok 文件到 android studio 对应的pligins 文件夹 覆盖更新,重启android studio

cmmboy1990的博客 1376

Lombok下载

Lombok下载

zzr_181103_ly的博客 737

【限时开放】IntelliJ IDEA企业级配置模板包(含Spring Boot/Android/Kotlin三套预调优方案·仅剩87份)

高效解决开发环境卡顿与配置混乱问题,提供IntelliJ IDEA配置优化企业级模板包,覆盖Spring Boot、Android、Kotlin三大主流场景,含内存调优、插件精简、编码规范等预设方案。开箱即用,提升编译与响应速度30%以上,值得收藏。

CompiGap的博客 187

XQuickEnergy项目中的Lombok插件缺失问题解析

XQuickEnergy项目中的Lombok插件缺失问题解析 在XQuickEnergy项目开发过程中,开发者可能会遇到"未找到实例方法"的错误提示。这个问题通常出现在使用IntelliJ IDEA或Android Studio等集成开发环境时,特别是当项目代码中使用了Lombok注解但开发环境未正确配置的情况下。 问题现象 开发者在编译或运行XQuickEnergy项目时,I...

gitblog_07503的博客 482
上一篇: Android设置界面开发
下一篇: 网易云音乐Android开源项目
ishellhub
博客等级 码龄9年 102粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值