【java】踩坑-编译错误:FastJson与lombok导致找不到符号:方法getId

408 篇文章 483 订阅 ¥19.90 ¥99.00
在Java开发中,遇到编译错误找不到getId()方法,通常与Lombok和FastJson有关。解决方案包括:确保IntelliJ IDEA安装了Lombok插件,检查并手动实现冲突注解的get/set方法,以及排查FastJson与Lombok是否因版本问题产生冲突。本文提供了解决此类问题的具体步骤和实例。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.概述

转载:踩坑-编译错误:FastJson与lombok导致找不到符号:方法getId()

编译错误:FastJson与lombok导致找不到符号:方法getId()

在启动项目或编译项目时,假如遇到java 找不到符号 符号: 方法getId()位置:类型为javaxxxx的问题时,通常是由于lombok的问题导致的,一般解决思路为:

  1. 查看IDEA是否安装lombok插件,如果未安装则去IDEAsettings -> plugin安装即可。

  2. 若安装lombok插件后仍出现该问题,则需要检查编译失败的类中是否出现了冲突的lombok注解,如:@Data、@Builder等,可暂时将注解完成的功能使用手动实现get/set方法,重新编译查看是否解决。

  3. 若依然出现该问题,可查看fastjson与lombok是否同时被引入至项目中,两者可能因版本问题导致该问题。

笔者在实际开发中,遇到了因JSON.parseObject(lombokEntity.getData(), HashMap.class);导致该问题。

现象是仅有该类无法报错找不到符号。

代码示例:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class LombokEntity {
    private Integer id;
    private String name;
    private String data;
}


public class LombokTest {
    public static void main(String[] args) {
        LombokEntity lombokEntity = new LombokEntity();
        lombokEntity.setData("{\"id\":\"111\",\"name\":\"sssss\"}");
        HashMap<String ,String> hashMap = JSON.parseObject(lombokEntity.getData(), HashMap.class);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值