本帖最后由 kira 于 2014-3-11 17:02 编辑
张孝祥老师曾近说过 同样的写法 你写成面向父类 人家就觉得你很专业
比如 List<String> li = new ArrayList<String>();
但是 今天恰逢回归集合的盲点LinkedList的时候 发现有点不一样 比如说
我new 一个LinkedList 然后添加几个元素 最后用1.6的新方法 offerFrist结果确报了错
但是如果老老实实的写LinkedList <String> li = new LinkedList<String>();
发现这方法又能用了 那这样岂不是说我们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");//这里就提示报错
- }
- }
复制代码
|