2017-03-21 76 views
1

我有一個類名「Users」,並有2個元素(int)userId和(String)userName。如何將用戶定義的類轉換爲字符串

Users obj1 = new Users(10, "User1"); 

我怎樣才能OBJ1轉換爲字符串如「用戶名:1​​0,用戶名:用戶1」,而不是使用

obj1.getUserId(), obj1.getUserName() 

有沒有辦法,我可以把它改成字符串的函數或方法像那樣?謝謝

+0

覆蓋了'toString'方法 –

回答

2

你需要在你自己的用戶類中實現toString方法。

public class Users(){ 
    ... 
    public String toString(){ 
    return "UserId:"+userId+","+"userName:"+userName; 
    } 
} 

,並通過調用

obj1.toString(); 
+0

好一點,但我會使用StringBuilder來的毗連字符串。 – msagala25

0

您可以重寫ToString()函數返回字符串中使用它。

public String toString() { 
    return "UserId:" + this.UserId + ","+ "UserName:" + this.UserName; 
} 
0

要創建toString()方法,您不必親自編寫代碼。在Eclipse中,您可以使用熱鍵Alt + Shift + S生成toString(),然後單擊相關選項。您也可以使用它來生成constructor,hashCode()equals()

enter image description here

相關問題