大神点解eclipse中Generate toString()有什么作用?

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里头的各个字段的信息。也可以加了一些自己的信息,方便调试