Java中model类toString方法重写问题
publicStringtoString(){returnToStringBuilder.reflectionToString(this,ToStringStyle.DE...
public String toString()
{
return ToStringBuilder.reflectionToString(this,
ToStringStyle.DEFAULT_STYLE);
return的方法有什么作用? 括号中的呢? 展开
{
return ToStringBuilder.reflectionToString(this,
ToStringStyle.DEFAULT_STYLE);
return的方法有什么作用? 括号中的呢? 展开
4个回答
展开全部
因为所有类继承自Object, 所以所有对象都有toString方法,默认的toString是打印对象的地址
想改变它的行为就要自己重写这个方法覆盖父类方法,ToStringBuilder在包 common-lang 中,配合ToStringStyle类可以对输出的内容进行格式化,DEFAULT_STYLE
是它的几种模式之一 还有MULTI_LINE_STYLE等。
想改变它的行为就要自己重写这个方法覆盖父类方法,ToStringBuilder在包 common-lang 中,配合ToStringStyle类可以对输出的内容进行格式化,DEFAULT_STYLE
是它的几种模式之一 还有MULTI_LINE_STYLE等。
追问
那 ToStringBuilder.reflectionToString 呢? 这个方法return出去起到了什么效果?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看下Object默认的toString
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
这样会输出com.aaa.Ccc@hash值
如果你要改变这个样式,可以用ToStringBuilder这个工具,ToStringStyle.DEFAULT_STYLE表示会把这个对象的属性放在一行显示
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
这样会输出com.aaa.Ccc@hash值
如果你要改变这个样式,可以用ToStringBuilder这个工具,ToStringStyle.DEFAULT_STYLE表示会把这个对象的属性放在一行显示
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-05
展开全部
这个是commons-lang中的那个ToStringBuilder类么
oStringBuilder.reflectionToString应该是把参数这个对象的属性和值 按DEFAULT_STYLE格式输出出来 具体的 可以看看它的源码或者API
oStringBuilder.reflectionToString应该是把参数这个对象的属性和值 按DEFAULT_STYLE格式输出出来 具体的 可以看看它的源码或者API
追问
源码只有纯粹的 方法名 而没有具体方法 所以不解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return方法不就是把this转换成stringstyle也就是string类型的变量吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询