Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.Deque和java.util.ArrayDeque之间有什么区别吗_Java - Fatal编程技术网

java.util.Deque和java.util.ArrayDeque之间有什么区别吗

java.util.Deque和java.util.ArrayDeque之间有什么区别吗,java,Java,为什么java liblary中有两个Deque? 是一个类Deque是一个接口。 ArrayDeque实现Deque接口 接口就像一个契约,它定义了实现它的类应该做什么(通常使用方法签名),但不定义如何因此不能实例化接口的对象。但是,可以使用类实现接口,但该类必须实现接口的所有方法(除非是抽象类)。 无论如何,您应该阅读更多关于类和接口的内容。Deque是接口,ArrayDeque实现Deque。就像List和ArrayList一样。您可以实例化接口,但必须为非默认方法提供实现inside@S

为什么java liblary中有两个Deque?
是一个类
Deque
是一个接口。
ArrayDeque
实现
Deque
接口

接口就像一个契约,它定义了实现它的类应该做什么(通常使用方法签名),但不定义如何因此不能实例化接口的对象。但是,可以使用类实现接口,但该类必须实现接口的所有方法(除非是抽象类)。
无论如何,您应该阅读更多关于类和接口的内容。

Deque
是接口,
ArrayDeque
实现
Deque
。就像
List
ArrayList
一样。您可以实例化接口,但必须为非默认方法提供实现inside@S.Tushinov在这种情况下,您将实例化一个实现该接口的匿名类。您没有实例化接口。@Janus Varmarken阅读了有关它的内容,您是对的。对不起,我很高兴能学到新东西。