黑马程序员技术交流社区

标题: 对打印结果是null的分析 [打印本页]

作者: 丁朋伟    时间: 2011-9-17 14:25
标题: 对打印结果是null的分析
今天又听了遍视频,注意到张孝祥老师讲解代理说空指针异常的一个细节,与大家分享下
比如要打印有一个集合对象A
打印出的结果是null
那么是这个对象初始化呢还是别的原因呢
张老师给出了一个方法分析
可以先试试打印对象的一个方法,比如A.size()了什么的,
我们知道打印对象是调用对象的toString()
如果toString返回的就是一个null,出错的就不是对象的初始化的事情了
作者: 匿名    时间: 2011-9-17 17:43
学习了!其实我发现了打印一个类,如果它有toString()方法,其实就是打印它的这个方法里面的东西。呵呵,学习道路上的小发现。
作者: 匿名    时间: 2011-9-17 20:38
:handshake  相互学习共同进步
作者: 匿名    时间: 2011-9-17 21:52
标题: 回复 楼主 的帖子
调用toString的,因为该场合需要的是一个String,而不是一个int或Integer
作者: 匿名    时间: 2011-9-17 22:26
如果LZ复写toString方法 就会打印出制定的东西
作者: 724681149    时间: 2011-10-15 15:09
谢谢,说的很对!顶~
作者: 余志强    时间: 2011-10-16 17:22
长见识了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2