gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-12 23:09:30 30 4
gpt4 key购买 nike

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);
    }
}

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com