国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

關于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.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 凤山市| 弋阳县| 庄浪县| 普安县| 城步| 苏尼特左旗| 蓬安县| 龙山县| 侯马市| 调兵山市| 长子县| 遂昌县| 临沭县| 禹州市| 宁国市| 呼伦贝尔市| 兰考县| 饶阳县| 龙陵县| 陇川县| 德化县| 棋牌| 南宁市| 抚宁县| 久治县| 临清市| 金堂县| 南和县| 方正县| 双桥区| 博乐市| 永胜县| 宜都市| 多伦县| 桐梓县| 拜泉县| 洞口县| 兴安盟| 万全县| 皋兰县|