Java中model类toString方法重写问题

publicStringtoString(){returnToStringBuilder.reflectionToString(this,ToStringStyle.DE... public String toString()
{
return ToStringBuilder.reflectionToString(this,
ToStringStyle.DEFAULT_STYLE);
return的方法有什么作用? 括号中的呢?
展开
 我来答
斯岚彩5a
2015-03-05 · TA获得超过108个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:49.6万
展开全部
因为所有类继承自Object, 所以所有对象都有toString方法,默认的toString是打印对象的地址
想改变它的行为就要自己重写这个方法覆盖父类方法,ToStringBuilder在包 common-lang 中,配合ToStringStyle类可以对输出的内容进行格式化,DEFAULT_STYLE
是它的几种模式之一 还有MULTI_LINE_STYLE等。
追问
那  ToStringBuilder.reflectionToString 呢?     这个方法return出去起到了什么效果?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9dfb0d
2015-03-05 · TA获得超过136个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:167万
展开全部
看下Object默认的toString
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
追问
源码只有纯粹的 方法名  而没有具体方法  所以不解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yj83855039
2015-03-05 · TA获得超过590个赞
知道小有建树答主
回答量:985
采纳率:33%
帮助的人:492万
展开全部
return方法不就是把this转换成stringstyle也就是string类型的变量吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式