背景
在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练习生》