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

MPU6050数据融合避坑指南:当欧拉角遇到万向节死锁,我们该如何处理?

本文深入探讨了MPU6050在姿态解算中遇到的欧拉角万向节死锁问题,提供了四元数解决方案及工程实践策略。通过分析死锁现象的本质,介绍四元数的优势与实现方法,并给出必须使用欧拉角时的三种应对方案,帮助开发者有效规避数据跳变和解算失效问题。

weixin_30415113的博客 541

极空间NAS零基础部署Wiki.js:Docker+PostgreSQL全流程避坑指南

本文提供了一份在极空间NAS上从零部署Wiki.js私有知识库的详细指南。通过Docker容器化技术,结合PostgreSQL数据库,手把手讲解环境准备、核心组件配置、性能优化及安全加固等全流程,并特别针对极空间平台特性提供了避坑要点,帮助用户打造安全、高效、自主可控的知识管理系统。

3a9bq4r8t2y的博客 486

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

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

暗诺星刻的博客 5295

halcon 深度学习标注_Halcon deep learning之目标检测笔记(一)

设置输入输出的路径输入路径有两个,一个是图像路径HalconImageDir,一个是Json文件路径PillBagJsonFile。这两个参数用于后续在图像路径中读取coco文件。输出路径首先定义一个新的文件夹路径,用于存放样本和模型文件等数据。设置基于深度学习的目标检测模型的路径,该模型文件以.hdl结尾。设置样本数据文件夹ExampleDataDir:'detect_pills_data'数据...

weixin_27885313的博客 2699

Lombok教程

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

qq_39714973的博客 611

别再只会调速度了!用STM32的定时器中断精准控制伺服电机转角(避坑指南)

本文详细介绍了如何利用STM32的定时器中断和PWM输出实现伺服电机的精准转角控制,避免常见的速度控制误区。通过硬件配置、脉冲计数逻辑和优化技巧的实战讲解,帮助开发者掌握高精度位置控制方法,适用于工业自动化和机器人控制等场景。

weixin_42531163的博客 414

Java Swing之多文档界面设计-JDesktopPane、JInternalFrame类简单应用示例

Java MDI多文档界面是一种用户界面风格,允许在一个主窗口中包含多个子窗口(文档窗口),每个子窗口可以显示不同的内容或功能模块,从而可以满足用户打开不同窗口完成不同功能的需求。开发多文档程序,一般需要JDesktopPane(桌面面板类)和JInternalFrame(内部窗体类)两个类。以下简单介绍,最后通过一个实例介绍实现逻辑。

编程语言教学工作者的博客 2209

Window 平台 Android Studio添加插件lombok

Android Studio添加插件lombok

chaoge_dgqb的博客 2739

玩转企业微信群机器人:一份超详细的Webhook消息推送指南

企业微信群机器人是一个连接内部协作与外部服务的强大桥梁。通过灵活运用本文介绍的各种消息类型,你可以构建出丰富多彩、信息明确的自动化通知系统,极大地提升团队沟通效率。现在,就动手试试,将你的第一个机器人集成到工作流中吧!如果你有任何有趣的机器人应用场景或遇到了问题,欢迎在评论区留言交流!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3977

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

已解决“TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败“,亲测有效!!!

已解决"TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败",亲测有效!!!

wbajsjhhhhh的博客 1万+

Open3D 机载点云电力线提取【2025最新版】

传统方法实现的机载点云电力线分割提取。博客长期更新,本文最新更新时间为:2025年3月23日。

点云侠的博客 4468

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

joe544351900的专栏 3667

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

zyc2056的专栏 3241

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值