黑马程序员技术交流社区

标题: 接口问题! [打印本页]

作者: 高欢欢    时间: 2012-7-15 15:44
标题: 接口问题!
本帖最后由 高欢欢 于 2012-7-18 07:33 编辑

java 方法返回的接口可以强制转换成实现了此接口的类的对象吗?
作者: 全海波    时间: 2012-7-15 15:55
不可以吧
作者: 陈欢    时间: 2012-7-15 15:56
具体要看这个返回的接口实际指向的是什么类了,比如实现了List接口的有ArrayList和LinkedList,List list=new ArrayList();这是list这个接口实际指向的是ArrayList类型的对象,所以只能强制转换成ArrayList类型的对象,即(ArrayList)list,不能转换成LinkedList类型的对象,及(LinkedList)list是错误的。 主要看实际中的应用了。
作者: 姬仁贵    时间: 2012-7-15 15:57
标题: 注:
本帖最后由 姬仁贵 于 2012-7-15 15:58 编辑

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


注:百度上查的


作者: 陈欢    时间: 2012-7-15 17:48
陈欢 发表于 2012-7-15 15:56
具体要看这个返回的接口实际指向的是什么类了,比如实现了List接口的有ArrayList和LinkedList,List list=n ...

:)下次注意




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