午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:158日期: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
相關文章:
主站蜘蛛池模板: 婷婷伊人| 亚洲国产精品成人综合色在线婷婷 | av在线播放网址 | 成人午夜在线观看 | 97色在线 | 国产女主播喷水高潮网红在线 | 欧日韩不卡在线视频 | 国产精品视频专区 | 一夜七次郎在线视频 | 亚洲综合免费视频 | 又色又爽又黄无遮挡的免费视频 | 色无极亚洲 | 亚洲精品高清在线 | 国产精品一区二区不卡 | 欧美国产日韩一区二区 | 新超碰97 | 国产网址 | 国产成人高清 | 久久久久9 | 欧美成人自拍视频 | 99色在线 | 极品少妇一区二区 | 亚洲在线| 视频精品一区 | 永久免费在线观看视频 | 欧美日韩中文在线 | 一区二区三区免费看 | 亚洲一区二区免费看 | 欧美性猛交xxxx乱大交 | 亚洲精品久 | 麻豆视频免费在线 | 在线观看国产黄色 | 欧美久久久久久久久久久久 | 超在线视频| 国产香蕉精品视频 | 麻豆国产在线 | 人人狠狠 | 亚洲视频在线免费看 | 中文在线字幕在线观看 | 午夜精彩视频 | 91精品国产综合久久香蕉922 |