注意了,将int定义为Integer会出现Java错误

在本地项目中跑跑试试看。还是没发现问题,依旧不打印执行完毕的日志。那我就看看是不是判断出问题了。在判断的地方打印出前后比较的值。发现从128开始,128!=128,返回为false。这是什么情况?
128!=128
开始真的认为不可能呀,基本类型比较怎么还出现false了呢。后来一看代码。我把int定义成了integer。瞬间明白了为什么?
大家都知道integer是有缓存的,当数值在-128~127之间,是从缓存中取数据。
integer缓存源码
这里给大家做个测试
定义integer
定义int
总结:还好当时知道integer的源码,看见128之后,想到了integer的缓存,不然真的得找一会原因了。 当你在面临压力面前还能心里不急躁的去找bug是办不到的,所以平时还是需要看看源码,另外 这纯是一种马虎行为。大家在平时开发一定要注意下。

Google宣布将其Messenger应用更名为Android Messages
Nordic芯片在SGW解决方案中的应用
TDA1170引脚功能的电压资料参数
虚拟电厂的建设将会成为未来发展的大势所趋
国家半导体照明产品质检中心落户常州
注意了,将int定义为Integer会出现Java错误
云存储服务器
Here We Go!泰克即将亮相2023慕尼黑电子展,提前预约有惊喜!
慧灵用机械臂为中医发展插上“智慧翅膀”
基于蜂窝移动通信网络的物联网技术和应用
我国首次发射全天监测引力波电磁对应体的卫星
FP7125:车灯单IC远近光方案
磁铁如何在同轴模式下与MPS MagAlpha传感器共同使用
腾讯人为智能科创共同体于成都高新区建立了人工智能共同体
电容滤波在失效整改中使用什么元器件进行滤波?
如何确定上拉的大小?I2C总线如何实现双向通信
专访17173总经理赵佳:游戏TOC媒体的两条生路和三个机会
博泽集团电子控制单元的概念车门,助于车厂降低研发成本和节省空间
黑莓不玩手机之后的卷土重来:无人驾驶领域
在Rust中实现Iterator和IntoIterator特征