Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                    
                
        

我在某处看到了这段代码:

Stack<TreeNode> stack = new ArrayDeque<TreeNode>();


我的问题是,ArrayDeque不是堆栈,为什么上面的代码正确?

ArrayDeque实现以下接口:
SerializableCloneableIterable<E>Collection<E>Deque<E>Queue<E>
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayDeque.html

但我在任何地方都看不到堆栈...
我需要帮助。

最佳答案

此代码无法使用标准StackArrayDeque进行编译:

Error: java: Type mismatch: cannot convert from java.util.ArrayDeque to java.util.Stack


我看到的唯一可能性是这些类不是来自java.util包。

10-07 23:01