黑马程序员技术交流社区
标题:
两个代码之间的区别
[打印本页]
作者:
胡刚涛
时间:
2012-8-10 12:17
标题:
两个代码之间的区别
今天看的一个问题自己也不太明白,就高手帮忙解答一下
有一个getObject()方法返回的是Object类型,且知道这个Object类事String类,要获取这个字符串有两种方式:
第一种:强转类型
String s= (String)getObject();
第二种:调用Object方法的toString()
String s=getObject().toString();
求问这两者之间有什么区别吗?
作者:
杜鹏云
时间:
2012-8-10 13:12
这两者之间的区别不是很大,大家都知道Object类是所有对象的基类,其中Object中有一个方法叫toString();即若是你生成一个对象,直接System.out.println(obj);就会默认调用该对象的toString()方法。因此你上面的System.out.println((String)getObject())会调用该对象的toString()方法。而getObject().toString()也是调用的toString()方法。因此区别不是很大。
作者:
胡刚涛
时间:
2012-8-10 22:15
杜鹏云 发表于 2012-8-10 13:12
这两者之间的区别不是很大,大家都知道Object类是所有对象的基类,其中Object中有一个方法叫toString();即 ...
谢谢 了解了!!!
作者:
胡刚涛
时间:
2012-8-10 22:15
问题已经解决!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2