黑马程序员技术交流社区

标题: 关于面向父类编程的一点疑问 [打印本页]

作者: kira    时间: 2014-3-11 16:55
标题: 关于面向父类编程的一点疑问
本帖最后由 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




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