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

x33g5p2x  于2022-06-20 转载在 Java  
字(0.9k)|赞(0)|评价(0)|浏览(303)

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

相关文章

微信公众号

最新文章

更多