Kotlin:接口队列没有构造函数

我正在尝试使用下面的代码实例化Queue的对象

var queue: Queue<Int> = Queue()

但是我明白了

接口队列没有构造函数

不知道发生了什么,而搜索我发现这个链接。

但我什么都不懂 请帮忙。

Queue是一个接口 。 所以你不能实例化一个接口,你必须实现它或者实例化一个实现它的类。

例如,可以执行var queue: Queue<Int> = ArrayDeque<Int>() 。 ArrayDeque实现Queue

您尝试创建接口的实例,但不覆盖它的方法。 你应该使用这样的东西:

 val queueA = LinkedList<Int>() val queueB = PriorityQueue<Int>() 

你也可以在这里阅读更多关于队列的实现