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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kira 中级黑马   /  2014-3-11 16:55  /  927 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 kira 于 2014-3-11 16:57 编辑

张孝祥老师曾近说过 同样的写法 你写成面向父类 人家就觉得你很专业
比如 List<String> li = new ArrayList<Integer>();
但是 今天恰逢回归集合的盲点LinkedList的时候 发现有点不一样 比如说
我new 一个LinkedList 然后添加几个元素 最后用1.6的新方法 offerFrist结果确报了错
但是如果老老实实的写LinkedList <String> li = new ArrayList<Integer>();
发现这方法又能用了 那这样岂不是说我们new出来的对象只是个list而不是他的子类么 这与代码也互相矛盾 这是为什么:(
下面是上述思想所写的简单的测试代码
  1. import java.util.LinkedList;
  2. import java.util.List;




  3. public class LinkDemo {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 // TODO Auto-generated method stub
  9.                 List<String> link  =new   LinkedList<String>();
  10. link.add("aaa");
  11. link.add("bbb");
  12. link.add("ccc");
  13. link.offerFirst("sss");//这里就提示报错
  14.         }

  15. }
复制代码


发错版了 删了吧版主:L

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马