国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感

這篇具有很好參考價(jià)值的文章主要介紹了【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

問(wèn)題描述

今天在項(xiàng)目本地編譯的時(shí)候,發(fā)現(xiàn)有個(gè)很奇怪的問(wèn)題,一直提示某位置找不到符號(hào),
【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫
但是實(shí)際在Idea中顯示確實(shí)正常的,一開始以為又是IDEA的故障,所以重啟了IDEA,并執(zhí)行了mvn clean然后重新編譯。但是問(wèn)題并沒(méi)有得到解決
【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫


原因分析:

這段代碼最近沒(méi)人改動(dòng)過(guò),所以很疑惑,所以點(diǎn)進(jìn)了對(duì)應(yīng)的類中,發(fā)現(xiàn)昨日有人提交了一個(gè)新字段,而且與一個(gè)原有字段非常像,只有一個(gè)字母大小寫的問(wèn)題,難道加字段加出的問(wèn)題?
【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫

因?yàn)檫@個(gè)類使用的@Data注解,根據(jù)以往的經(jīng)驗(yàn),我感覺可能是lombok在處理類似字段時(shí)出現(xiàn)了問(wèn)題,并沒(méi)有為第二個(gè)字段創(chuàng)建get set方法,于是我自己建了個(gè)類,并對(duì)其編譯生成的類反編譯。

【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫

果然,只有第一個(gè)字段創(chuàng)建了get set方法,第二個(gè)字段完全被忽略了

【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫

那么問(wèn)題的原因已經(jīng)定位到了,其實(shí)就是 lombok 的一個(gè)bug,就在我準(zhǔn)備去github上提bug的時(shí)候,發(fā)現(xiàn)其實(shí)很早就有人提過(guò)了,如下圖:

【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫

而當(dāng)時(shí)開發(fā)者則認(rèn)為這不是bug,而是根本就不該在一個(gè)類里出現(xiàn)這么兩個(gè)只有大小寫不同的字段,隨即關(guān)閉了這個(gè)問(wèn)題

【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫

作者這么說(shuō)其實(shí)問(wèn)題也不大,編程本身就是有很多規(guī)范,框架基于規(guī)范配合,如果你沒(méi)有嚴(yán)格遵守規(guī)范導(dǎo)致的Bug,不給修復(fù)也屬于正常


解決方案:

手寫get set方法即可包治百病,直接使用Idea 幫我們生成
【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫
【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫
把@Data注解去掉后再編譯一遍,發(fā)現(xiàn)就編譯恢復(fù)正常了
【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫
【問(wèn)題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感,實(shí)戰(zhàn)問(wèn)題解決,intellij-idea,java,ide,lombok,大小寫文章來(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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【現(xiàn)場(chǎng)問(wèn)題】flink-cdc,Oracle2Mysql的坑,Oracle區(qū)分大小寫導(dǎo)致

    【現(xiàn)場(chǎng)問(wèn)題】flink-cdc,Oracle2Mysql的坑,Oracle區(qū)分大小寫導(dǎo)致

    Column ‘id’ is NOT NULL, however, a null value is being written into it. You can set job configuration ‘table.exec.sink.not-null-enforcer’=‘DROP’ to suppress this exception and drop such records silently 大致意思就是不能插入為空的數(shù)值。 為什么會(huì)報(bào)這個(gè)錯(cuò)誤,我們來(lái)看DML的執(zhí)行語(yǔ)句: insert into t_wx_target select

    2024年02月12日
    瀏覽(26)
  • MySQL:區(qū)分大小寫

    MySQL:區(qū)分大小寫

    本文有點(diǎn)不準(zhǔn),僅作參考;可以使用MySQL的大小寫相互轉(zhuǎn)換,再拼接or來(lái)規(guī)避 查看MySQL版本?show variables;? 1、查看 MySQL 當(dāng)前的區(qū)分大小寫設(shè)置: SHOW VARIABLES LIKE \\\'lower_case_table_names\\\'; 或者 show Variables like \\\'%table_names\\\' 2、更改大小寫敏感設(shè)置: 在 MySQL 5.7 中,更改大小寫敏感設(shè)置要

    2024年02月03日
    瀏覽(171)
  • hive查詢區(qū)分大小寫

    在Hive中,默認(rèn)情況下,字段名是不區(qū)分大小寫的,這意味著在查詢中使用大寫或小寫字母來(lái)引用字段名稱都是可以的。其實(shí)mysql也是一樣的,大部分都不會(huì)區(qū)分大小寫。 但是在部分業(yè)務(wù)場(chǎng)景時(shí)需要對(duì)這類數(shù)據(jù)進(jìn)行處理,有這么幾個(gè)方法可以嘗試嘗試。 啟用此模式后,Hive將嚴(yán)

    2024年02月13日
    瀏覽(97)
  • mysql 索引 區(qū)分字符大小寫

    mysql 索引 區(qū)分字符大小寫

    mysql 建立索引,特別是unique索引,是跟字符集、字符排序規(guī)則有關(guān)的。 對(duì)于utf8mb4_0900_ai_ci來(lái)說(shuō),0900代表Unicode?9.0的規(guī)范,ai表示accent insensitivity,也就是“不區(qū)分音調(diào)”,而ci表示case insensitivity,也就是“不區(qū)分大小寫”。 上述這種數(shù)據(jù),如果選了? 那么會(huì)報(bào)錯(cuò),因?yàn)閙ysql認(rèn)

    2024年02月12日
    瀏覽(29)
  • PostgreSQL 是不是大小寫敏感

    PostgreSQL 是不是大小寫敏感

    如果你踩過(guò) MySQL 的大坑的話就知道:MySQL 在 Windows 下不區(qū)分大小寫,但在 Linux 下默認(rèn)是區(qū)分大小寫。 如果你稍加不注意就會(huì)出現(xiàn)在本機(jī)開發(fā)的程序運(yùn)行一切正常,發(fā)布到服務(wù)器行就出現(xiàn)表名找不到的問(wèn)題。 這是我們前一個(gè)項(xiàng)目遇到的巨大問(wèn)題,開發(fā)是在 Windows 下進(jìn)行,但是

    2024年01月25日
    瀏覽(22)
  • 【C++】STL 算法 ⑦ ( 二元謂詞使用場(chǎng)景 - 大小寫不敏感 set 集合 | tolower 函數(shù) - 將字符轉(zhuǎn)為小寫字母 | 基于 tolower 實(shí)現(xiàn)大小寫不敏感的比較函數(shù)對(duì)象 )

    【C++】STL 算法 ⑦ ( 二元謂詞使用場(chǎng)景 - 大小寫不敏感 set 集合 | tolower 函數(shù) - 將字符轉(zhuǎn)為小寫字母 | 基于 tolower 實(shí)現(xiàn)大小寫不敏感的比較函數(shù)對(duì)象 )

    本篇博客中 , 實(shí)現(xiàn)一個(gè) set 集合 , 存放 英文字母 組成的字符串 , 且 大小寫不敏感 ; 實(shí)現(xiàn)的方法 : 自定義字符串 對(duì)比排序規(guī)則 , 先 將 字符串 都轉(zhuǎn)為小寫字母 , 然后進(jìn)行對(duì)比 ; tolower 函數(shù)是 C / C++ 標(biāo)準(zhǔn)庫(kù) 中的函數(shù) , 其作用是 將 字符從 大寫形式 轉(zhuǎn)換為 小寫形式 , 該函數(shù)定義

    2024年02月02日
    瀏覽(112)
  • MySQL | MySQL不區(qū)分大小寫配置

    MySQL | MySQL不區(qū)分大小寫配置

    MySQL 表內(nèi)數(shù)據(jù)條件查詢不區(qū)分大小寫是因?yàn)榕判蛞?guī)則的問(wèn)題. 在MySQL中,InnoDB存儲(chǔ)引擎默認(rèn)的字符集是utf8,utf8mb4等,這些字符集再存儲(chǔ)數(shù)據(jù)時(shí)沒(méi)有指定排序規(guī)則的話,會(huì)默認(rèn)使用 utf8_general_ci或utf8mb4_general_ci 作為表的排序規(guī)則,那么該表內(nèi)的數(shù)據(jù)講不區(qū)分大小寫,這兩種排序規(guī)則都是

    2024年02月04日
    瀏覽(93)
  • mysql設(shè)置不區(qū)分表名大小寫

    mysql設(shè)置不區(qū)分表名大小寫

    MySql默認(rèn)是區(qū)分表名大小的,為了不區(qū)分表名大小寫,我們需要完成以下配置 十分簡(jiǎn)單 1.使用root用戶,修改/etc/my.cnf文件 在[mysqld]下添加 lower_case_table_names=1 2.重啟mysql service mysqld restart 這樣就可以執(zhí)行查詢看結(jié)果啦

    2024年02月15日
    瀏覽(84)
  • es-已有mapping,實(shí)現(xiàn)查詢不區(qū)分大小寫

    一、寫在前面 es查詢默認(rèn)區(qū)分大小寫 二、實(shí)現(xiàn)原理 normalizer 是? keyword 的一個(gè)屬性 參考 聽說(shuō)你還沒(méi)掌握 ElasticSearch Normalizer 的使用方法?_yinni11的博客-CSDN博客 二、實(shí)現(xiàn)區(qū)分大小寫的三種方案 ?方案一:直接創(chuàng)建對(duì)應(yīng)的mapping 適用于還沒(méi)有創(chuàng)建mapping的場(chǎng)景 ?方案二:新建map

    2024年01月19日
    瀏覽(95)
  • JavaScript 第三章(大小寫敏感性與空白字符)

    在編寫JavaScript代碼時(shí),我們需要注意一些關(guān)鍵的規(guī)則和約定,以確保代碼的正確性和可讀性。本文將深入解析JavaScript對(duì)程序文本的處理,包括大小寫敏感性和空白字符的處理。 我們需要了解的是,JavaScript是一門區(qū)分大小寫的語(yǔ)言。這意味著在JavaScript中,、變量名、

    2024年02月22日
    瀏覽(108)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包