Java中model类toString方法重写问题

2025-05-09 05:58:45
推荐回答(4个)
回答1:

因为所有类继承自Object, 所以所有对象都有toString方法,默认的toString是打印对象的地址
想改变它的行为就要自己重写这个方法覆盖父类方法,ToStringBuilder在包 common-lang 中,配合ToStringStyle类可以对输出的内容进行格式化,DEFAULT_STYLE
是它的几种模式之一 还有MULTI_LINE_STYLE等。

回答2:

看下Object默认的toString
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
这样会输出com.aaa.Ccc@hash值

如果你要改变这个样式,可以用ToStringBuilder这个工具,ToStringStyle.DEFAULT_STYLE表示会把这个对象的属性放在一行显示

回答3:

这个是commons-lang中的那个ToStringBuilder类么
oStringBuilder.reflectionToString应该是把参数这个对象的属性和值 按DEFAULT_STYLE格式输出出来 具体的 可以看看它的源码或者API

回答4:

return方法不就是把this转换成stringstyle也就是string类型的变量吗