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

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

評論