2017-03-21 36 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

相关问题