Kotlin:Interface Queue没有构造函数

Vic*_*cky 13 kotlin

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

var queue: Queue<Int> = Queue()

但我明白了

Interface Queue没有构造函数

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

但我什么都不懂.请帮忙.

Kev*_*tel 24

Queue是一个界面.因此,您无法实例化接口,您必须实现它或实例化实现它的类.

例如,你可以做到var queue: Queue<Int> = ArrayDeque<Int>().ArrayDeque实现Queue.


Sil*_*str 7

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

val queueA = LinkedList<Int>()
val queueB = PriorityQueue<Int>()
Run Code Online (Sandbox Code Playgroud)

您还可以在此处阅读有关队列实现的更多信息