如何将用户定义的类转换为字符串

时间:2017-03-21 02:08:16

标签: java string object java-ee

我有一个类名“Users”,有2个元素(int)userId和(String)userName。

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

如何将obj1转换为字符串,如“userId:10,userName:User1”而不是

obj1.getUserId(), obj1.getUserName()

是否有任何功能或方法可以将其更改为字符串?感谢

3 个答案:

答案 0 :(得分:2)

您需要自己在用户类中实现toString方法。

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

并通过调用

来使用它
obj1.toString();

答案 1 :(得分:0)

您可以覆盖toString()函数以返回字符串。

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

答案 2 :(得分:0)

要创建toString()方法,您不必自己编写代码。在Eclipse中,您可以使用热键toString()生成Alt + Shift + S,然后点击相关选项。您也可以使用它来生成constructorhashCode()equals()

enter image description here