色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java 實現將Object類型轉換為int類型

瀏覽:88日期:2023-02-09 15:46:22
如何將Object類型轉換為int類型

Object object = null;try{ Integer.parseInt(object.toString());}catch (NumberFormatException e){}也可以先判定一下是否是Integer

//可以先判定一下是否是IntegerObject object = '111';if (object instanceof Integer) { Integer.parseInt(object.toString());}String轉化Integer碰見的坑

項目開發中使用Interger將字符串轉為Integer類型,并進行相應的比較,開始數據較小,并未發現問題,如15

String a = '15';System.out.println(Integer.valueOf(a) == Integer.valueOf('15'));

返回的結果為true,但是給我423

String a = '423';System.out.println(Integer.valueOf(a) == Integer.valueOf('423'));

返回的結果為false,立馬查看Integer的源碼,發現了如下代碼

public static Integer valueOf(int i) { final int offset = 128; if (i >= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset]; } return new Integer(i); }

發現jdk未-128到127的數據做了一個緩存,如果數字在這個范圍內,是不會再從新new Integer的。問題,明白了,當為423時,會創建2個對象,而我們比較是使用 == 比較地址符的,所以肯定不相同。

我們可以查看下內存地址。15的內存地址

java 實現將Object類型轉換為int類型

423的地址

java 實現將Object類型轉換為int類型

423的內存地址不一樣。所以我們需要使用equals來做比較,不應該使用==來比較

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 国产三级精品在线观看 | 亚洲高清一区二区三区久久 | 国产无毛 | 色偷偷亚洲第一成人综合网址 | 国产精品一区二区三区久久 | 91情国产l精品国产亚洲区 | 欧美高清在线精品一区二区不卡 | 国产三级在线视频观看 | 亚洲欧美日韩在线一区 | 亚洲精品一区二区综合 | 久免费视频 | 91资源在线 | 国产亚洲欧美在线播放网站 | 午夜大片免费男女爽爽影院久久 | 国产上床视频 | 亚洲精品久久片久久 | 国产毛片一级国语版 | 三级黄色网址 | 亚洲欧洲国产视频 | 成人精品国产亚洲欧洲 | 久草在在线视频免费 | 国产欧美一级片 | 欧美高清一级啪啪毛片 | 黑色丝袜美美女被躁视频 | 手机看片国产免费永久 | 视频精品一区二区三区 | 又黄又爽又刺激的视频 | 欧美888| 99久久精品久久久久久清纯 | 黄色毛片免费在线观看 | 日本成人在线视频网站 | 日本一区二区在线 | 久久久久久久久久久久久久久久久久 | 色网站在线 | 亚洲欧美天堂 | 在线观看国产日韩 | 久久精品欧美日韩精品 | 手机国产日韩高清免费看片 | 亚洲国产成人久久精品影视 | 国产免费怡红院视频 | 久久精品亚洲综合一品 |