を持っていない私は、コードKotlin:インターフェイスキューはコンストラクタ
var queue: Queue<Int> = Queue()
の下に使用してQueue
のオブジェクトをインスタンス化しようとしている。しかし、私はこの
インターフェイスキューがコンストラクタを持っていない取得
検索中に何が起こっているのかわからない、これを発見しましたlink.
しかし、私は何も理解していません。 助けてください。
を持っていない私は、コードKotlin:インターフェイスキューはコンストラクタ
var queue: Queue<Int> = Queue()
の下に使用してQueue
のオブジェクトをインスタンス化しようとしている。しかし、私はこの
インターフェイスキューがコンストラクタを持っていない取得
検索中に何が起こっているのかわからない、これを発見しましたlink.
しかし、私は何も理解していません。 助けてください。
Queue
は、interfaceである。したがって、インターフェイスをインスタンス化することはできません。インターフェイスを実装するか、インターフェイスを実装するクラスをインスタンス化する必要があります。
たとえば、var queue: Queue<Int> = ArrayDeque<Int>()
とすることができます。 ArrayDequeはQueue
を実装します。
インタフェースのインスタンスを作成しようとしていますが、インタフェースのメソッドをオーバーライドしません。また、あなたは、キューの実装here
についての詳細を読むことができますval queueA = LinkedList<Int>()
val queueB = PriorityQueue<Int>()
:あなたはこのようなものを使用する必要があります