java 实现将Object类型转换为int类型
程序员文章站
2022-03-07 23:28:55
如何将object类型转换为int类型也可以先判定一下是否是integerstring转化integer碰见的坑项目开发中使用interger将字符串转为integer类型,并进行相应的比较,开始数据...
如何将object类型转换为int类型
也可以先判定一下是否是integer
string转化integer碰见的坑
项目开发中使用interger将字符串转为integer类型,并进行相应的比较,开始数据较小,并未发现问题,如15
返回的结果为true,但是给我423
返回的结果为false,立马查看integer的源码,发现了如下代码
发现jdk未-128到127的数据做了一个缓存,如果数字在这个范围内,是不会再从新new integer的。问题,明白了,当为423时,会创建2个对象,而我们比较是使用 == 比较地址符的,所以肯定不相同。
我们可以查看下内存地址。15的内存地址
423的地址
423的内存地址不一样。所以我们需要使用equals来做比较,不应该使用==来比较
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。