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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高欢欢 中级黑马   /  2012-7-15 15:44  /  1440 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 高欢欢 于 2012-7-18 07:33 编辑

java 方法返回的接口可以强制转换成实现了此接口的类的对象吗?

4 个回复

倒序浏览
不可以吧
回复 使用道具 举报
具体要看这个返回的接口实际指向的是什么类了,比如实现了List接口的有ArrayList和LinkedList,List list=new ArrayList();这是list这个接口实际指向的是ArrayList类型的对象,所以只能强制转换成ArrayList类型的对象,即(ArrayList)list,不能转换成LinkedList类型的对象,及(LinkedList)list是错误的。 主要看实际中的应用了。

点评

不能把搜索到的东西直接搬到这里来的,要有自己的东西哦  发表于 2012-7-15 17:35
回复 使用道具 举报

注:

本帖最后由 姬仁贵 于 2012-7-15 15:58 编辑

这个要看这个返回的接口实际指向的是什么类了,比如实现了List接口的有ArrayList和LinkedList,List list=new ArrayList();这是list这个接口实际指向的是ArrayList类型的对象,所以只能强制转换成ArrayList类型的对象,即(ArrayList)list,不能转换成LinkedList类型的对象,及(LinkedList)list是错误的


注:百度上查的

评分

参与人数 1黑马币 +30 收起 理由
刘笑 + 30 哥们是黑马中的方舟子啊

查看全部评分

回复 使用道具 举报
陈欢 发表于 2012-7-15 15:56
具体要看这个返回的接口实际指向的是什么类了,比如实现了List接口的有ArrayList和LinkedList,List list=n ...

:)下次注意
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马