2017-06-06 15 views
4

を持っていない私は、コードKotlin:インターフェイスキューはコンストラクタ

var queue: Queue<Int> = Queue()

の下に使用してQueueのオブジェクトをインスタンス化しようとしている。しかし、私はこの

インターフェイスキューがコンストラクタを持っていない取得

検索中に何が起こっているのかわからない、これを発見しましたlink.

しかし、私は何も理解していません。 助けてください。

答えて

11

Queueは、interfaceである。したがって、インターフェイスをインスタンス化することはできません。インターフェイスを実装するか、インターフェイスを実装するクラスをインスタンス化する必要があります。

たとえば、var queue: Queue<Int> = ArrayDeque<Int>()とすることができます。 ArrayDequeQueueを実装します。

3

インタフェースのインスタンスを作成しようとしていますが、インタフェースのメソッドをオーバーライドしません。また、あなたは、キューの実装here

についての詳細を読むことができます

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

:あなたはこのようなものを使用する必要があります

関連する問題