欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java String轉(zhuǎn)換時(shí)為null的解決方法

 更新時(shí)間:2017年07月06日 14:15:32   作者:隨便  
這篇文章主要介紹了Java String轉(zhuǎn)換時(shí)為null的解決方法,需要的朋友可以參考下

開發(fā)中經(jīng)常遇到從集合類List、Map中取出數(shù)據(jù)轉(zhuǎn)換為String的問題,這里如果處理不好,經(jīng)常會(huì)遇到空指針異常java.lang.NullPointerException,在此總結(jié)一下常用轉(zhuǎn)換為String的方法,以及轉(zhuǎn)換后如何對(duì)其進(jìn)行判null使用的問題。

Java中對(duì)象轉(zhuǎn)換為String的常用方法:

  方法一:String  objStr  =  (String) obj

      強(qiáng)制類型轉(zhuǎn)換,對(duì)象obj為null,結(jié)果也為null,但是obj必須保證其本質(zhì)是String類型的值,即可轉(zhuǎn)換的值。

      例如,不能強(qiáng)制轉(zhuǎn)換 (String) 123 

  方法二:String  objStr  =  obj.toString()

      調(diào)用對(duì)象的toString方法,必須保證本類或者父類已經(jīng)重寫了Object類的toString方法,如果沒有重寫toString方法,

      將默認(rèn)調(diào)用Object類的toString方法,返回getClass().getName() + '@' + Integer.toHexString(hashCode()),

      并不是obj的實(shí)際字符串表示,同時(shí)還必須保證對(duì)象obj不能為null,否者調(diào)用toString方法會(huì)報(bào)空指針異常java.lang.NullPointerException。

  方法三:String  objStr  =  String.valueOf(obj):

      對(duì)象obj為null,轉(zhuǎn)換結(jié)果為字符串"null",否則,返回 obj.toString() 的值。

      注意,如果為obj為null,這里轉(zhuǎn)換后的值已經(jīng)是字符串的“null”,判空不能再用 obj == null,也不能使用apache.commons.lang3

      下的StringUtils.isBank(CharSequence cs),而應(yīng)該用 str.equals("null")。

已經(jīng)知道obj為String類型的情況下:

  使用方法1轉(zhuǎn)換為String,轉(zhuǎn)換為String后判null條件為:if (objStr != null)

  慎用方法2 

  對(duì)于不知道具體類型的情況下,可以使用方法3,只是轉(zhuǎn)換后String的判null條件改為:if (!objStr.equals('null'))

以上所述是小編給大家介紹的Java String轉(zhuǎn)換時(shí)為null的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 基于java構(gòu)造方法Vevtor添加元素源碼分析

    基于java構(gòu)造方法Vevtor添加元素源碼分析

    這篇文章主要介紹了基于java構(gòu)造方法中對(duì)Vevtor添加元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以對(duì)大家有所幫助,祝大家早日升職加薪
    2021-09-09
  • StringUtils里的isEmpty方法和isBlank方法的區(qū)別詳解

    StringUtils里的isEmpty方法和isBlank方法的區(qū)別詳解

    這篇文章主要介紹了StringUtils里的isEmpty方法和isBlank方法的區(qū)別詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-04-04
  • idea中springboot項(xiàng)目創(chuàng)建后追加依賴

    idea中springboot項(xiàng)目創(chuàng)建后追加依賴

    在項(xiàng)目創(chuàng)建的時(shí)候選擇好依賴創(chuàng)建項(xiàng)目,之后追加依賴不是很方便,本文就來介紹一下idea中springboot項(xiàng)目創(chuàng)建后追加依賴,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Spring+MyBatis多數(shù)據(jù)源配置實(shí)現(xiàn)示例

    Spring+MyBatis多數(shù)據(jù)源配置實(shí)現(xiàn)示例

    本篇文章主要介紹了Spring+MyBatis多數(shù)據(jù)源配置實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • java將指定目錄下文件復(fù)制到目標(biāo)文件夾的幾種小方法

    java將指定目錄下文件復(fù)制到目標(biāo)文件夾的幾種小方法

    在Java中有多種方法可以實(shí)現(xiàn)文件的復(fù)制,這篇文章主要給大家介紹了關(guān)于java將指定目錄下文件復(fù)制到目標(biāo)文件夾的幾種小方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Spring中事務(wù)幾個(gè)常見的問題解決

    Spring中事務(wù)幾個(gè)常見的問題解決

    這篇文章主要介紹了Spring中事務(wù)幾個(gè)常見的問題解決,事務(wù)這個(gè)概念是數(shù)據(jù)庫層面的,Spring只是基于數(shù)據(jù)庫中的事務(wù)進(jìn)行擴(kuò)展,以及提供了一些能讓程序員更新方便操作事務(wù)的方式
    2022-08-08
  • 基于@MapperScan和@ComponentScan的使用區(qū)別

    基于@MapperScan和@ComponentScan的使用區(qū)別

    這篇文章主要介紹了@MapperScan和@ComponentScan的使用區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解SpringBoot Starter作用及原理

    詳解SpringBoot Starter作用及原理

    大家都知道基于 SpringBoot 開發(fā)項(xiàng)目可以簡化 Spring 應(yīng)用的搭建以及開發(fā)過程,提高程序員開發(fā)效率,這是由于其“約定大約配置”的策略及其自動(dòng)裝配的特點(diǎn),Starter 就是自動(dòng)裝配的具體實(shí)現(xiàn),本文詳細(xì)介紹了SpringBoot Starter作用及原理,歡迎大家來閱讀學(xué)習(xí)
    2023-04-04
  • Java中的使用及連接Redis數(shù)據(jù)庫(附源碼)

    Java中的使用及連接Redis數(shù)據(jù)庫(附源碼)

    這篇文章主要介紹了Java中的使用及連接Redis數(shù)據(jù)庫(附源碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Socket與ServerSocket類構(gòu)造方法與API

    Socket與ServerSocket類構(gòu)造方法與API

    今天小編為大家整理了Socket與ServerSocket類構(gòu)造方法與API,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12

最新評(píng)論