Object 有 toString 是为了保证所有的对象都能被转换成字符串,至于转成啥样不管。
每个自定义类都要重写toString?那是当年没有其他debug手段,全靠 System.out.println
的时候的陈年八股的做法了。那时候如果不重写 toString 打印出来的只有类型和一个引用number,调试起来不方便。现在有各种高级IDE,打断点后什么看不到?没必要再重写 toString 了。我甚至要在这里强烈建议不要重写toString,除非你自定义的类的对象在概念上和文本的概念很像,比如像 StringBuilder 这样的,或者应该被序列化成字符串后才能跨系统使用的,比如 JSONObject 这样的。
接下来我们看看toString方法,也十分简单:
toString方法主要是用来标识该对象的:
从上面的结果我们都可以看出来:得出的结果我们并不能看到什么东西~
于是我们一般都重写toString(),那么打印出的结果就很方便我们调试了!
@Override
public String toString() {
return "Address{" +
"provinceNo=" + provinceNo +
", cityNo=" + cityNo +
", streetNo=" + streetNo +
'}';
}
下面的结果看起来就好多了:
有帮到你的点赞、收藏一下吧
需要更多教程,微信扫码即可
👆👆👆
别忘了扫码领资料哦【高清Java学习路线图】
和【全套学习视频及配套资料】