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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//这里用List而不用ArrayList是为了面向接口编程
List<String> vechicles = ArrayList<String>;
这个怎么解释???

4 个回复

倒序浏览
这就是传说中的接口回调啊。通常在给方法传参数的时候,参数类型一般定义成接口类型,目的就是提高通配性,一旦你放弃旧的实现类需创建要新的实现类,这个方法依然可以支持新实现类的传入。你地明白?
回复 使用道具 举报
yuZhe_toString 发表于 2014-8-18 20:50
这就是传说中的接口回调啊。通常在给方法传参数的时候,参数类型一般定义成接口类型,目的就是提高通配性, ...

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

你讲的很好:handshake
回复 使用道具 举报
这是多态
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马