黑马程序员技术交流社区
标题:
关于面向父类编程的一点疑问
[打印本页]
作者:
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而不是他的子类么 这与代码也互相矛盾 这是为什么:(
下面是上述思想所写的简单的测试代码
import java.util.LinkedList;
import java.util.List;
public class LinkDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> link =new LinkedList<String>();
link.add("aaa");
link.add("bbb");
link.add("ccc");
link.offerFirst("sss");//这里就提示报错
}
}
复制代码
发错版了 删了吧版主:L
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2