在本地項(xiàng)目中跑跑試試看。還是沒(méi)發(fā)現(xiàn)問(wèn)題,依舊不打印執(zhí)行完畢的日志。那我就看看是不是判斷出問(wèn)題了。在判斷的地方打印出前后比較的值。發(fā)現(xiàn)從128開始,128!=128,返回為false。這是什么情況?
128!=128
開始真的認(rèn)為不可能呀,基本類型比較怎么還出現(xiàn)false了呢。后來(lái)一看代碼。我把int定義成了Integer。瞬間明白了為什么?
大家都知道Integer是有緩存的,當(dāng)數(shù)值在-128~127之間,是從緩存中取數(shù)據(jù)。
Integer緩存源碼
這里給大家做個(gè)測(cè)試
定義Integer
定義int
總結(jié):還好當(dāng)時(shí)知道Integer的源碼,看見128之后,想到了Integer的緩存,不然真的得找一會(huì)原因了。 當(dāng)你在面臨壓力面前還能心里不急躁的去找bug是辦不到的,所以平時(shí)還是需要看看源碼,另外 這純是一種馬虎行為。大家在平時(shí)開發(fā)一定要注意下。
-
JAVA
+關(guān)注
關(guān)注
20文章
2989瀏覽量
109938
發(fā)布評(píng)論請(qǐng)先 登錄
ArkUI-X平臺(tái)橋接Bridge說(shuō)明
i.mx95的EIQ轉(zhuǎn)換器將int8更改為uint8后出現(xiàn)報(bào)錯(cuò)怎么解決?
S32K344 SPI數(shù)據(jù)引腳長(zhǎng)時(shí)間保持高電壓后會(huì)出現(xiàn)數(shù)據(jù)錯(cuò)誤怎么解決?
使用OpenVINO? 2021.4將經(jīng)過(guò)訓(xùn)練的自定義PyTorch模型加載為IR格式時(shí)遇到錯(cuò)誤怎么解決?
用FPGA同時(shí)控制兩片ADS8688,低溫下偶爾會(huì)出現(xiàn)采樣值錯(cuò)誤的原因?
ADS1248采集溫度會(huì)出現(xiàn)噪音的干擾,為什么?
根據(jù)使用指南測(cè)試AFE5809 EVM的時(shí)候,點(diǎn)擊capture會(huì)出現(xiàn)錯(cuò)誤提示,為什么?
Java 23功能介紹

使用TLC2543IDB時(shí),輸入在2.5V左右,輸出數(shù)據(jù)偶爾會(huì)出現(xiàn)錯(cuò)誤的5V,為什么?
ADS1299EEGFE-PDK測(cè)試方波,出現(xiàn)了不小的偏移,為什么?
tlvaic3104放音時(shí)會(huì)出現(xiàn)噪音,為什么?
MCX射頻頭使用不當(dāng)會(huì)出現(xiàn)什么情況

R棒電感為什么會(huì)出現(xiàn)漏感的現(xiàn)象
使用filterpro軟件設(shè)計(jì)了一個(gè)同相的低通濾波器,發(fā)現(xiàn)實(shí)物和仿真輸出都會(huì)出現(xiàn)振蕩,為什么?
聚徽-三防平板會(huì)出現(xiàn)什么問(wèn)題

評(píng)論