方法1:採用 Object.toString()方法 請看下面的例子: Object object = getObject(); System.out.println(object.toString()); 在這種使用方法中,因為java.lang.Object類裡已有public方法.toString(),所以對任何嚴格意義上的java物件都可以呼叫此方法。但在使用時要注意,必須保證object不是null值,否則將丟擲NullPointerException異常。採用這種方法時,通常派生類會覆蓋Object裡的toString()方法。 方法2:採用型別轉換(String)object方法 這是標準的型別轉換,將object轉成String型別的值。使用這種方法時,需要注意的是型別必須能轉成String型別。因此最好用instanceof做個型別檢查,以判斷是否可以轉換。否則容易丟擲CalssCastException異常。此外,需特別小心的是因定義為Object 型別的物件在轉成String時語法檢查並不會報錯,這將可能導致潛在的錯誤存在。這時要格外小心。如: Object obj = new Integer(100); String strVal = (String)obj; 在執行時將會出錯,因為將Integer型別強制轉換為String型別,無法透過。但是, Integer obj = new Integer(100); String strVal = (String)obj; 因null值只能賦值為引用型別,而不適用於值型別,所以只有(String)null也是合法的。 方法3:採用String.valueOf(Object)
方法1:採用 Object.toString()方法 請看下面的例子: Object object = getObject(); System.out.println(object.toString()); 在這種使用方法中,因為java.lang.Object類裡已有public方法.toString(),所以對任何嚴格意義上的java物件都可以呼叫此方法。但在使用時要注意,必須保證object不是null值,否則將丟擲NullPointerException異常。採用這種方法時,通常派生類會覆蓋Object裡的toString()方法。 方法2:採用型別轉換(String)object方法 這是標準的型別轉換,將object轉成String型別的值。使用這種方法時,需要注意的是型別必須能轉成String型別。因此最好用instanceof做個型別檢查,以判斷是否可以轉換。否則容易丟擲CalssCastException異常。此外,需特別小心的是因定義為Object 型別的物件在轉成String時語法檢查並不會報錯,這將可能導致潛在的錯誤存在。這時要格外小心。如: Object obj = new Integer(100); String strVal = (String)obj; 在執行時將會出錯,因為將Integer型別強制轉換為String型別,無法透過。但是, Integer obj = new Integer(100); String strVal = (String)obj; 因null值只能賦值為引用型別,而不適用於值型別,所以只有(String)null也是合法的。 方法3:採用String.valueOf(Object)