Effectice Java之始终覆盖toString(十)
为什么始终覆盖toString呢?
首先我们看一下toString约定,“被返回的字符串应当是简洁的,但是内容丰富的,并且易于阅读的表达方式,建议所有的子类都覆盖toString方法!“
很简单,覆盖了toString方法后,就能产生像Student:name = tom ,ID = 2 这么简洁易懂的字符串,否则产生这种Student@21bf23这样让人产生一脸问号的字符串,只能让人清楚这不是null的。
还有调用println,printf,字符串操作“+“时,自动执行toString方法,这样就不用自己拼接了,非常方便。
总之,覆盖toString是一个非常好的习惯。
Effectice Java之始终覆盖toString(十)相关推荐
- java 中覆 写tostring_如何在Java中正确覆盖toString()?
如何在Java中正确覆盖toString()? 听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking. 我尝试在网上查找,因为toString是搞砸了,"没有找到K ...
- 【java基础18:方法覆盖与多态】什么时候使用方法覆盖 toString方法的覆盖 多态的基础语法与作用 向上/向下转型
目录 方法覆盖Override 多态 方法覆盖Override 方法覆盖初体验,什么样的程序要方法覆盖 /*当前程序存在的问题(设计上的问题)??鸟儿在执行move()方法的时候,最好输出的结果是:& ...
- JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...
- Java NIO系列教程(十二) Java NIO与IO
原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞 当学习了Java ...
- Java NIO系列教程(十 五)Java NIO Path
转载自 Java NIO系列教程(十 五)Java NIO Path 译文链接 译者:章筱虎 Java的Path接口是Java NIO2 的一部分,是对Java6 和Java7的 NIO的更新.J ...
- 【零基础学Java】—重写(二十)
[零基础学Java]-重写(二十) 一.重写和重载 重写(Override):在继承关系当中,方法的名称一样,参数列表一样.重写又称为方法的覆盖.覆写. 重载(Overload):方法的名称一样,参数 ...
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...
JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...
- 2023年长沙Java培训机构排名前十新鲜出炉!有你心仪的机构吗?
2023年带着希望向我们走来了~在经历了2022年疫情尾年之后,全新的发展格局即将开启,如何能选对职业赛道也将决定我们的发展未来是否可期,人工智能.大数据.云计算等计算机软件开发领域势不可挡.那么如何 ...
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...
最新文章
- 利用mem数组在MM32 MicroPython中实现COMP的功能
- 更新暂停,计划十一后继续
- Netty时间轮调度原理分析,再不了解你就out啦
- 一起谈.NET技术,WPF 基础到企业应用系列5——WPF千年轮回2
- java专业术语 ioc_什么叫IOC(编程术语
- 丹佛机场行李系统Postmortem
- Linux基础系列4(ls,cp命令详解)
- 常见公文写作规范,公文写作常见错误更正对照表!
- Android集成腾讯Bugly和简单使用
- 如何批量修改文件夹中的照片名称
- 【UML基础教程】- 时序图(顺序图)sequence diagram
- 微信小程序-audio功能实现
- 基于java的springboot疫情疫苗预约系统毕业设计springboot开题报告
- Tracker 服务器源码分析之四:Tracker 类
- 越客汽车美容管理软件 汽车行业专用软件
- oracle vault 权限,oracle_database_vault 配置
- OBD 诊断与 UDS 诊断有什么区别?
- 如何将迅雷设为默认下载器
- 电脑罗盘时钟html怎么设置成桌面,HTML 罗盘式时钟的实现
- 在html页面上实现弹出对话框,选择文件保存路径,js获取a标签download弹出另存为对话框的路径。...
热门文章
- C++ 特殊类设计:只能在堆、栈上创建的类、无法继承的类、无法拷贝的类、只能创建一个对象的类
- TLS1.3握手流程以及参数详解
- 费解 | 为什么很多程序员工作时都戴耳机?
- 字节跳动---特征提取
- 智能视频内容生产中专业视频数据导出工具的研发
- “疫”外爆发:没那么简单的视频会议
- NIUDAY 11.23 北京站抢票啦 | 看 AI 落地行业 享 AI 时代红利
- 拿什么保护你,我的区块链
- ubuntu 16.04 apt源使用阿里云镜像
- 揭秘华尔街人工智能真实水平:距离40%的金融民工被取代或只剩8年