首頁  >  文章  >  Java  >  Java中物件轉換為String的常用方法

Java中物件轉換為String的常用方法

零下一度
零下一度原創
2017-07-23 16:54:001880瀏覽

開發中常遇到從集合類別List、Map中取出資料轉換成String的問題,這裡如果處理不好,常常會遇到空指標異常java.lang.NullPointerException,在此總結常用轉換為String的方法,以及轉換後如何判null使用的問題。


Java中物件轉換為String的常用方法:

  方法一:String  objStr  =  (String) obj:

#      強制類型轉換,物件obj為null,結果也為null,但是obj必須保證其本質是String類型的值,即可轉換的值。

      例如,不能強制轉換(String) 123 

  方法二:String  objStr  =

##  方法二:String  objStr  =

##[toString(): 

#      呼叫物件的toString方法,必須保證本類別或父類別已經重寫了Object類別的toString方法,如果沒有重寫toString方法,

      將會呼叫Object

##      將會呼叫ObjectObject的預設方法,傳回getClass().getName() + '@' + Integer.toHexString(hashCode()),

      並不是obj的實際字串表示,同時還必須保證物件obj不能為null,否者呼叫toString方法會報空指標異常java.lang.NullPointerException。

  方法三:String  objStr  =  String.valueOf(obj):       obj為null,轉換結果為"null"

問題#obj.toString()

 的值。       注意,如果為obj為null,這裡轉換後的值已經是字符串的“null”,判空不能再用obj == null,也不能使用apache.commons.lang3

###################### ##      下的StringUtils.isBank(CharSequence cs),而應該用str.equals("null")。 ###### ######已經知道obj為String類型的情況下:######  使用###方法1###轉換成String,轉換為String後判null條件為: ###if (######objStr != null)#########  慎用方法2###### ######  對於不知道特定類型的情況下,可以使用###方法3###,只是轉換後String的判null條件改為:###if (!objStr.equals('null'))#######

以上是Java中物件轉換為String的常用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn