Generate toString()看到别人用过,查了资料也知道是为了程序运行时要查看对象中各个属性的值,但还是不太明白。
主要还是在调试程序时用来查看各属性的值的;
例如下面想知道userName,password的值,就可以用eclipse中的Generate toString(),自动生成public String toString() 这一段代码
public class User {
private String userName;
private String password;
@Override
public String toString() {
return "User [userName=" + userName + ", password=" + password + "]";
}
}
没什么特别的,Object有ToString方法,默认会返回类的文字说明,你可以重载这个方法,显示自己想要的信息组合而已
这 是让你打印时使用的,如
XXXX a = new XXXX
System.out.prinln(a)
如果不覆盖toString方法,那么默认打印出来的就是一个a的内存地址信息。
但如果你覆盖了,就可以详细打印a里头的各个字段的信息。也可以加了一些自己的信息,方便调试