当我们声明我们应该做的集合时,我总是学到,Interface ob = new Class()
,如果我想使用例如 LinkedList 我会这样做List ob = new LinkedList()
,但是我无法访问 LinkedList 中的所有方法..不是LinkedList ob = new LinkedList()
100%正确吗?
Linked List on = new LinkedList() 不是100%正确吗?
好吧,我建议使用通用形式,但是当然 - 如果您想使用以下功能specific to LinkedList
,您需要相应地声明变量。
您可能想检查是否Deque<E> http://docs.oracle.com/javase/7/docs/api/java/util/Deque.html or Queue<E> http://docs.oracle.com/javase/7/docs/api/java/util/Queue.html接口有你想要的。如果这样做,请使用符合描述您需要什么而不是您将使用什么实现的想法的那些。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)