問(wèn)題描述
今天在項(xiàng)目本地編譯的時(shí)候,發(fā)現(xiàn)有個(gè)很奇怪的問(wèn)題,一直提示某位置找不到符號(hào),
但是實(shí)際在Idea中顯示確實(shí)正常的,一開始以為又是IDEA的故障,所以重啟了IDEA,并執(zhí)行了mvn clean然后重新編譯。但是問(wèn)題并沒(méi)有得到解決
原因分析:
這段代碼最近沒(méi)人改動(dòng)過(guò),所以很疑惑,所以點(diǎn)進(jìn)了對(duì)應(yīng)的類中,發(fā)現(xiàn)昨日有人提交了一個(gè)新字段,而且與一個(gè)原有字段非常像,只有一個(gè)字母大小寫的問(wèn)題,難道加字段加出的問(wèn)題?
因?yàn)檫@個(gè)類使用的@Data注解,根據(jù)以往的經(jīng)驗(yàn),我感覺可能是lombok在處理類似字段時(shí)出現(xiàn)了問(wèn)題,并沒(méi)有為第二個(gè)字段創(chuàng)建get set方法,于是我自己建了個(gè)類,并對(duì)其編譯生成的類反編譯。
果然,只有第一個(gè)字段創(chuàng)建了get set方法,第二個(gè)字段完全被忽略了
那么問(wèn)題的原因已經(jīng)定位到了,其實(shí)就是 lombok 的一個(gè)bug,就在我準(zhǔn)備去github上提bug的時(shí)候,發(fā)現(xiàn)其實(shí)很早就有人提過(guò)了,如下圖:
而當(dāng)時(shí)開發(fā)者則認(rèn)為這不是bug,而是根本就不該在一個(gè)類里出現(xiàn)這么兩個(gè)只有大小寫不同的字段,隨即關(guān)閉了這個(gè)問(wèn)題
作者這么說(shuō)其實(shí)問(wèn)題也不大,編程本身就是有很多規(guī)范,框架基于規(guī)范配合,如果你沒(méi)有嚴(yán)格遵守規(guī)范導(dǎo)致的Bug,不給修復(fù)也屬于正常文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-768863.html
解決方案:
手寫get set方法即可包治百病,直接使用Idea 幫我們生成
把@Data注解去掉后再編譯一遍,發(fā)現(xiàn)就編譯恢復(fù)正常了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-768863.html
到了這里,關(guān)于【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!