麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

關于Java String 類型轉換時null的問題

2019-11-14 23:39:59
字體:
來源:轉載
供稿:網友
關于java String 類型轉換時null的問題

開發中經常遇到從集合類List、Map中取出數據轉換為String的問題,這里如果處理不好,經常會遇到空指針異常java.lang.NullPointerException,在此總結一下常用轉換為String的方法,以及轉換后如何對其進行判null使用的問題。

Java中對象轉換為String的常用方法:方法1、String objStr = (String) obj:強制類型轉換,對象obj為null,結果也為null,但是obj必須保證其本質是String類型的值,即可轉換的值。例如,不能強制轉換 (String) 123方法2、String objStr =obj.toString方法 :調用對象的toString方法,必須保證本類或者父類已經重寫了Object類的toString方法,如果沒有重寫toString方法,將默認調用Object類的toString方法,返回getClass().getName() + '@' + Integer.toHexString(hashCode()),并不是obj的實際字符串表示,同時還必須保證對象obj不能為null,否者調用toString方法會報空指針異常java.lang.NullPointerException。方法3、String objStr =String.valueOf(obj): 對象obj為null,轉換結果為字符串"null",否則,返回obj.toString()的值。注意,如果為obj為null,這里轉換后的值已經是字符串的“null”,判空不能再用 obj == nulll,而應該用 str.equals("null")。已經知道obj為String類型的情況下,可以直接使用方法1轉換為String,轉換為String后判null條件為:if (objStr != null)慎用方法2對于不知道具體類型的情況下,可以使用方法3,只是轉換后String的判null條件改為:if (!objStr.equals('null'))測試代碼:

public static void testStringNull() {    //String, toString, String.valueOf()    Object obj = null;        String strByString = (String) obj;//        String strByToString = obj.toString();    //toString 必須保證不為null,否則java.lang.NullPointerException    String strByStringValueOf = String.valueOf(obj);    System.out.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本一级黄色大片 | 在线成人一区二区 | 日本在线播放一区二区 | 成年性羞羞视频免费观看无限 | 中文字幕网址 | 精品一区二区三区免费看 | 91在线色| 久久精品亚洲精品国产欧美kt∨ | 精品国产一区二区三区成人影院 | 精品久久一区二区三区 | 日韩视频一区二区在线观看 | 黄色影院一级片 | 久久艹综合 | 轻点插视频 | wwwxxx免费视频| 色交视频 | 午夜亚洲视频 | www.91操 | 在线看免电影网站 | 亚洲午夜久久久精品一区二区三区 | 在线天堂中文在线资源网 | 国产流白浆高潮在线观看 | 视频一区 在线 | 久久99精品久久久久久小说 | 久草在线视频新 | 久久国产精品电影 | 亚洲视频在线视频 | 久久国产精品久久精品国产演员表 | 爱逼爱操综合网 | 中文字幕国产欧美 | 午夜视频观看 | 免费a级毛片大学生免费观看 | av在线更新 | 久久久www成人免费毛片 | a级毛片免费观看在线播放 日本aaa一级片 | 精品亚洲在线 | 中文字幕精品在线视频 | 免费a级作爱片免费观看欧洲 | 欧美性色黄大片www 操碰网 | 亚洲综合91| 久久草在线视频免费 |