我在某个地方见过这样的代码:
Stack<TreeNode> stack = new ArrayDeque<TreeNode>();我的问题是,ArrayDeque不是一个堆栈,为什么上面的代码是正确的?
ArrayDeque实现了这些接口:Serializable、Cloneable、Iterable<E>、Collection<E>、Deque<E>、Queue<E> http://docs.oracle.com/javase/7/docs/api/java/util/ArrayDeque.html
但我在任何地方都看不到堆栈..。我需要帮助。
发布于 2015-04-13 21:38:17
这段代码不会用标准的Stack和ArrayDeque编译
Error: java: Type mismatch: cannot convert from java.util.ArrayDeque to java.util.Stack我看到的唯一可能是这些类不是来自java.util包。
https://stackoverflow.com/questions/29615518
复制相似问题