欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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的内存地址

java 实现将Object类型转换为int类型

423的地址

java 实现将Object类型转换为int类型

423的内存地址不一样。所以我们需要使用equals来做比较,不应该使用==来比较

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。