idea 使用lombok build项目报错 the method getXXX() is undefined for type xxx

在Idea中使用Lombok的@Data注解仍报找不到get方法的错误,问题可能出在编译器设置上。需检查并确保使用Javac作为编译器,而非Eclipse。另外,切换到Javac编译可能导致常量字符串过长的错误,因为javac对常量字符串有特定的长度限制。了解这些限制有助于解决类似问题。
摘要由CSDN通过智能技术生成

背景

在idea中使用lombok对类的属性进行get/set的操作,可以为我们省去不少代码编写量,然而,有时候我们也会遇到各种意想不到的问题,诸如题目中我们遇到的问题:idea 使用lombok build项目报错 the method getXXX() is undefined for type xxx

类似于这种错误,明明在类上使用了了@Data 注解,却还是给我报错找不到getServerUrl()方法。

这里直接给大家上解决方法

解决方法

检查我们使用的编译模式,是Eclipse还是Javac。这里不能使用 Eclipse而要是用Javac。如果不是,我们则修改为Javac再次编译通过了。

修改方法:

点击File,选择Settings…… 在弹框中选择Build,Execution,eployment然后在选择Java Compiler,将右侧的U色compiler 选择为Javac即可

 

 接下来,看一个更奇葩的问题,到时候看你是如何选择的哈哈

Error:(34, 19) java: 常量字符串过长

这个问题放在这里讲很多朋友应该觉得很奇怪,但是不要奇怪,既然放到这里肯定会有关系的,没错,就是上面我们将编辑该成了javac,导致了他的编译过程中使用的是javac来编译,

javac允许常量String保存的最大字节数为0xFFFF-1即2^16-2 !!!

这个结论如果感兴趣的小伙伴可以看一下文档或者书籍来解惑

好了今天关于lombok这的坑就讲解到这

欢迎大家点击下方卡片,关注《coder练习生》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybb_ymm

你的鼓励会是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值