社区
Java SE
帖子详情
无论如何,每一个类都应该定义 toString 方法.为什么?
xzjjy
2006-05-25 12:27:35
看到一篇文章,里面有一句说是:"无论如何,每一个类都应该定义 toString 方法".我有些不太明白,请大家指点一二.
...全文
781
25
打赏
收藏
无论如何,每一个类都应该定义 toString 方法.为什么?
看到一篇文章,里面有一句说是:"无论如何,每一个类都应该定义 toString 方法".我有些不太明白,请大家指点一二.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzjjy
2006-05-29
打赏
举报
回复
明白了一些,谢谢
Java_caicainiao
2006-05-27
打赏
举报
回复
这是在effective里的话, 主要是让对象在打印时打印出有意义的值 而不是用从object那继承的打印 @类名+hashcode这样让人费解的字符串。
zt_soft
2006-05-27
打赏
举报
回复
无论如何??
可以不用,但如果要打印对象名啊之类的就复写toString()方法。
Camelh
2006-05-26
打赏
举报
回复
定义自己的toString(),可以用他来打印对象各个成员的内容,比较有用
dewdrop
2006-05-26
打赏
举报
回复
这个要看写的class有什么用了,我觉得没必要每个class都要toString(),
override了此方法在打印的时候清楚明了而已~。
Ryo_Hazuki
2006-05-26
打赏
举报
回复
是的
figoren
2006-05-26
打赏
举报
回复
应该不是强迫只是复写toString方法是一种好的习惯,可以方便调式
xzjjy
2006-05-26
打赏
举报
回复
顶,别不小心掉了下去
xiaoxiao130130
2006-05-26
打赏
举报
回复
自己在自定义类中重写了toString(),它在调试的时候用处很大,我是这样认为的
天外流星
2006-05-26
打赏
举报
回复
在开发过程中.如果有必要就自己重写toString()方法
gyang
2006-05-26
打赏
举报
回复
说toString用于调试,未免太局限,太过分了。
toString本身就具有很好的用途。
比如,我们知道 table的cell中接受任何类型对象。那么table中显示对象的什么呢?它就显示toString()返回的字符串。
看问题,要看其本质
nirvana_li
2006-05-26
打赏
举报
回复
这个说法见于joshua Bloch的effective java第9条 : 总是要改写toString
因为java.lang.Object提供了toString方法的一个实现,但是它返回的字符串通常并不是类的用户所期望看到的。它包含类的名字,以及一个"@"符号,接着是hashcode的无符号十六进制表示。比如“PhoneNumber@163b91”。
重写toString的必要性在于:
1.提供一个好的toString实现,可以使一个类用起来更加愉快。
2.在实际应用中,toString方法应该返回对象所包含的所有令人感兴趣的内容。
3.不管你是否决定指定格式,都应该在文档中明确的表明你的意图。
4.无论是否指定格式,为toString返回值中包含的所有信息,提供一种编程访问途径,这总使一种好的做法。
yinleiyoung
2006-05-26
打赏
举报
回复
可以方便开发人员调试,它是非常好的调试工具。
要为以后的开发人员着想
eswn
2006-05-26
打赏
举报
回复
kingofworl(良辰美景虚度) 正解,如果有条件的话,可以重写toString()方法。
十分钟年华老去
2006-05-26
打赏
举报
回复
是继承掉了,不是一定要去写的
eyeseaJason
2006-05-26
打赏
举报
回复
我接触的实际开发中,大部分类都不重写toString()的。因为那些处理逻辑功能的类,根本没机会被调用toString()方法的,如果这样的类与用户交互或写日志信息肯定有自己的方法。
对于那些经常要打印自身信息的类,定义一个合适的toString()方法,会使打印出来的信息更加友好和清楚;当然你不定义的话,就会调用Object类的toString()方法,你试验一下看看打印出来的信息很不友好。
这是我的理解。
onewalkingman
2006-05-26
打赏
举报
回复
不需要,Object中有toString()方法,而所有类继承Object,自己定义的话,无非是进行覆盖了!~
treeroot
2006-05-26
打赏
举报
回复
这样的话都说的出口,什么叫无乱如何都得呀
什么叫定义呀
AllanJD
2006-05-26
打赏
举报
回复
标准的项目开发中,并不是所有的Class都要重写toString()方法的。
基本要求是对自定义的数据类提供重写的toString()方法,如果父类已经提供了意义明确的toString()方法,子类就可以不在重写了。
江南编程浪子
2006-05-26
打赏
举报
回复
可以不定义的,
定义的作用是便于调试
加载更多回复(5)
rocksdbjni-9.10.0.jar中文文档.zip
1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用
方法
: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:
类
名、
方法
名、包名、
类
型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
Python推箱子小游戏源代码
Python推箱子小游戏源代码,专为大学课程设计和期末大作业开发,可作为高分课程设计参考,含代码注释,便于理解,代码完整可直接运行。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
AB-LOGIX5000程序:欧洲风格包装机全中文注释版解析及其应用 - 运动控制 详解
AB-LOGIX5000程序在欧洲风格包装机中的应用,重点讲解了16轴光纤总线运动控制、装料位置定位排布算法以及富士白光触摸屏程序的设计特点。文中强调了程序的模块化设计思想,如利用AOI将伺服轴参数打包成可复用模块,采用Modulo运算进行高效的空间节省排布算法,以及详细的中文注释和报警信息分级处理。此外,还分享了一些实际调试过程中遇到的问题及解决方案,如光纤环网节点的terminator电阻未激活导致的总线超时问题。 适用人群:从事工业自动化领域的工程师和技术人员,尤其是那些希望提高程序模块化设计能力的人群。 使用场景及目标:适用于需要理解和改进复杂工业控制系统的技术人员。目标是帮助读者掌握高效的运动控制算法、空间节省的排布
方法
以及良好的程序注释习惯,从而提升系统的稳定性和易维护性。 其他说明:文章不仅提供了技术细节,还分享了许多实用经验和教训,如不要轻易修改带有经验公式的代码部分,这些内容对于实际工作中遇到
类
似问题有很好的指导意义。
电音助手新版.exe 下载-电音助手排行-电音助手推荐-爱山歌下载 电音助手 - 官方网站
电音助手官方下载电音助手开发迷笛声卡官网华龙电音基调网华龙电音基调网电音基调查询器官网调音师工具箱官网下载安装电音助手电脑版下载电音助手lite下载电音助手官网主播电音
langchain4j-workers-ai-0.34.0.jar中文文档.zip
1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用
方法
: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:
类
名、
方法
名、包名、
类
型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
Java SE
62,634
社区成员
307,265
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章