黑马程序员技术交流社区

标题: 为了面向接口编程用List而不用ArrayList?? [打印本页]

作者: 朱冰18189949658    时间: 2014-8-18 20:40
标题: 为了面向接口编程用List而不用ArrayList??
//这里用List而不用ArrayList是为了面向接口编程
List<String> vechicles = ArrayList<String>;
这个怎么解释???
作者: yuZhe_toString    时间: 2014-8-18 20:50
这就是传说中的接口回调啊。通常在给方法传参数的时候,参数类型一般定义成接口类型,目的就是提高通配性,一旦你放弃旧的实现类需创建要新的实现类,这个方法依然可以支持新实现类的传入。你地明白?
作者: 朱冰18189949658    时间: 2014-8-18 23:04
yuZhe_toString 发表于 2014-8-18 20:50
这就是传说中的接口回调啊。通常在给方法传参数的时候,参数类型一般定义成接口类型,目的就是提高通配性, ...

List是接口,ArrayList是JDK里提供的一个实现类。
用ArrayList的话接收数据单一,用List的话不需要了解是什么实现类,我们都把它们当List接收过来就好了
作者: 朱冰18189949658    时间: 2014-8-18 23:06
朱冰18189949658 发表于 2014-8-18 23:04
List是接口,ArrayList是JDK里提供的一个实现类。
用ArrayList的话接收数据单一,用List的话不需要了解是 ...

你讲的很好:handshake
作者: 790324255a    时间: 2014-8-18 23:06
这是多态




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