网站流量统计 设计,2017wordpress广告插件,中国城乡住房和城乡建设部网站,西安到北京高铁问题描述
今天在项目本地编译的时候#xff0c;发现有个很奇怪的问题#xff0c;一直提示某位置找不到符号#xff0c; 但是实际在Idea中显示确实正常的#xff0c;一开始以为又是IDEA的故障#xff0c;所以重启了IDEA#xff0c;并执行了mvn clean然后重新编译。但是问…问题描述
今天在项目本地编译的时候发现有个很奇怪的问题一直提示某位置找不到符号 但是实际在Idea中显示确实正常的一开始以为又是IDEA的故障所以重启了IDEA并执行了mvn clean然后重新编译。但是问题并没有得到解决 原因分析
这段代码最近没人改动过所以很疑惑所以点进了对应的类中发现昨日有人提交了一个新字段而且与一个原有字段非常像只有一个字母大小写的问题难道加字段加出的问题
因为这个类使用的Data注解根据以往的经验我感觉可能是lombok在处理类似字段时出现了问题并没有为第二个字段创建get set方法于是我自己建了个类并对其编译生成的类反编译。 果然只有第一个字段创建了get set方法第二个字段完全被忽略了 那么问题的原因已经定位到了其实就是 lombok 的一个bug就在我准备去github上提bug的时候发现其实很早就有人提过了如下图 而当时开发者则认为这不是bug而是根本就不该在一个类里出现这么两个只有大小写不同的字段随即关闭了这个问题 作者这么说其实问题也不大编程本身就是有很多规范框架基于规范配合如果你没有严格遵守规范导致的Bug不给修复也属于正常 解决方案
手写get set方法即可包治百病直接使用Idea 帮我们生成 把Data注解去掉后再编译一遍发现就编译恢复正常了