A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁朋伟 黑马帝   /  2011-9-17 14:25  /  2140 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天又听了遍视频,注意到张孝祥老师讲解代理说空指针异常的一个细节,与大家分享下
比如要打印有一个集合对象A
打印出的结果是null
那么是这个对象初始化呢还是别的原因呢
张老师给出了一个方法分析
可以先试试打印对象的一个方法,比如A.size()了什么的,
我们知道打印对象是调用对象的toString()
如果toString返回的就是一个null,出错的就不是对象的初始化的事情了

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

6 个回复

倒序浏览
黑马网友  发表于 2011-9-17 17:43:03
沙发
学习了!其实我发现了打印一个类,如果它有toString()方法,其实就是打印它的这个方法里面的东西。呵呵,学习道路上的小发现。
回复 使用道具 举报
黑马网友  发表于 2011-9-17 20:38:12
藤椅
:handshake  相互学习共同进步
回复 使用道具 举报
黑马网友  发表于 2011-9-17 21:52:03
板凳

回复 楼主 的帖子

调用toString的,因为该场合需要的是一个String,而不是一个int或Integer
回复 使用道具 举报
黑马网友  发表于 2011-9-17 22:26:35
报纸
如果LZ复写toString方法 就会打印出制定的东西
回复 使用道具 举报
谢谢,说的很对!顶~
回复 使用道具 举报
余志强 黑马帝 2011-10-16 17:22:46
7#
长见识了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马