java對象轉換String類型的三種辦法。本站提示廣大學習愛好者:(java對象轉換String類型的三種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java對象轉換String類型的三種辦法正文
1、采取Object.toString()
toString辦法是java.lang.Object對象的一個public辦法。在java中任何對象都邑繼續Object對象,所以普通來講任何對象都可以挪用toString這個辦法。這是采取該種辦法時,常派生類會籠罩Object裡的toString()辦法。
然則在應用該辦法時要留意,必需包管Object不是null值,不然將拋出NullPointerException異常。
2、采取(String)Object
該辦法是一個尺度的類型轉換的辦法,可以將Object轉換為String。然則在應用該辦法是要留意的是須要轉換的類型必需是可以或許轉換為String的,不然會湧現CalssCastException異常毛病。
Object o = new Integer(100);
String string = (String)o;
這段法式代碼會湧現java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String。由於將Integer類型強迫轉換為String類型,沒法經由過程。
3、String.valueOf(Object)
下面我們應用Object.toString()辦法時須要擔憂null成績。然則應用該辦法無需擔憂null值成績。由於在應用String.valueOf(Object)時,它會斷定Object能否為空值,假如是,則前往null。上面為String.valueOf(Object)的源碼:
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
從下面我們可以看出兩點:一是不須要擔憂null成績。二是它是以toString()辦法為基本的。
然則必定要留意:當object為null時,String.valueOf(object)的值是字符串對象:"null",而不是null!!!