Intereting Posts
Поддержка градиента протокола Buffer для Kotlin Android не работает? Отображать информацию о состоянии в список участников динамически Ошибка ClassNotFoundException для проекта Kotlin (не для Android) на Android Studio передача var-args в MessageFormat.format в kotlin Android Infinite ViewPager (календарь) Полиморфизм на функциях расширения в Котлине Как указать параметр типа, который я не знаю Android – RoomDb – Объект, вставленный успешно не найден в выбранном запросе в другой активности Предупреждение компилятора при использовании аннотации @Value в проекте Kotlin Как этот сильный синтаксис переводится в котлин? метод getter бросает StackOverflowError Kotlin: Как я могу создать «статическую» наследуемую функцию? onCreate crashing после преобразования с Java в Kotlin Android Kotlin как установить флажок в режиме просмотра нескольких вариантов Использование RxJava для получения отличного результата с помощью Realm и Retrofit

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>() 

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