Intereting Posts
Добавление списка подтипов в список супертипов в Котлине Продукт списка или массива в Котлине Сопоставление вложенных коллекций с аннотациями JPA спящего режима? Карта <Key, Set <Значение >> Неразрешенная ссылка: поле в Котлине Как отсортировать список объектов в случае нечувствительного порядка? Связывающий адаптер с несколькими аргументами в Котлине Android onCheckedChangeListener поведение bizzare Пытается создать простой recyclerView в Kotlin, но адаптер не применяется должным образом Как вводить зависимости в ktor Application Тест модуля Kotlin не обнаруживает интерфейс зависимостей модуля Самый простой способ получить возможность hotswap при использовании транспилера kotlin-to-js? Неправильная позиция PopupWindow внутри RecyclerView после notifyItemChanged Kotlin – Как я могу вернуть разные типы из моего метода? Ошибка при попытке ввести ViewModelProvider в действие с помощью Dagger2 и Kotlin Член Kotlin и расширение одновременно

Kotlin: Интерфейс Queue не имеет конструкторов

Я пытаюсь создать экземпляр объекта Queue используя ниже код

var queue: Queue<Int> = Queue()

Но я получаю это

В интерфейсной очереди нет конструкторов

Не знаю, что происходит, во время поиска я нашел эту ссылку.

Но я ничего не понимаю. Пожалуйста помоги.

Solutions Collecting From Web of "Kotlin: Интерфейс Queue не имеет конструкторов"

Queue – это интерфейс . Таким образом, вы не можете создавать интерфейс, вы должны реализовать его или создать экземпляр класса, который его реализует.

Например, вы можете сделать var queue: Queue<Int> = ArrayDeque<Int>() . ArrayDeque реализует Queue .

Вы пытаетесь создать экземпляр интерфейса, но не используете для него методы переопределения. Вы должны использовать что-то вроде этого:

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

Также вы можете узнать больше о реализациях очередей здесь