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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 未名以律 中级黑马   /  2014-8-11 14:30  /  1320 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 未名以律 于 2014-8-12 08:05 编辑
  1. public static void main(String[] args){
  2. Integer[] arr = { 4, 2, 4, 6, 1, 2, 4, 7, 8 };
  3. List<Integer> l= new ArrayList<Integer>();
  4.         for (int num : arr){
  5.            if(!l.contains(num))
  6.         {
  7.             l.add(num);
  8.         }
  9.         }
  10. System.out.println(l);
复制代码



new对象一般返回值不都是自己吗,这个代码怎么是list啊,有什么含义

7 个回复

倒序浏览
这是多态的体现啊
回复 使用道具 举报
多态, 据说要面向父类和接口编程,可以显得高端
回复 使用道具 举报
ArrayList是List的子接口 多态
回复 使用道具 举报
多态,开发中需要这样写,才有扩展性
回复 使用道具 举报
陶圣虎 发表于 2014-8-11 15:25
多态, 据说要面向父类和接口编程,可以显得高端

原来是多态啊,得好好看看
回复 使用道具 举报
是多态啊,父类的引用可以指向自己子类的对象。ArrayList是list接口的实现啊
回复 使用道具 举报
水一把!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马