Articles of интерфейс

kotlin, вызывающий мутирующую функцию в делеризации класса

Я новичок в Котлине, я не знаю, как это объяснить, но этого примера должно быть достаточно interface Walker{ var position:Pair<Int,Int> fun walk(to:Pair<Int,Int>){ position = to; } fun trip() } class People(override var position: Pair<Int, Int>):Walker{ override fun trip() { Log.v("TP","Ouch!!") } } class Superman(override var position: Pair<Int, Int>): Walker by People(position){ } когда я звоню […]

Список объектов, реализующих интерфейс

С interface Anint { fun doStuff() } class AClass : Anint { override fun doStuff() = print("hello") } class AnintManager { //val l = listOf<Anint> fun manage() { //for each Anint, doStuff() } } fun main(args: Array<String>) { val a = AClass() val b = AClass() AnintManager().manage() } Как я могу сделать так, чтобы каждый […]

Объявление поля статического интерфейса в Котлине

Можно ли написать эквивалент Java interface Foo { public static final INSTANCE = new Foo {}; } в Котлине? Если Foo был классом, я мог бы использовать: class Foo { companion object { @JvmField val INSTANCE = object : Foo() {} } } но с интерфейсом он дает ошибку: JvmField нельзя применить к свойству, определенному […]

Переопределение одной и той же подписи из разных закладок

в c sharp, если у нас есть 2 интерфейса, с одним и тем же сигнатурным методом, мы можем реализовать их в одном классе следующим образом: interface A { void doStuff(); } interface B { void doStuff(); } class Test : A, B { void A.doStuff() { Console.WriteLine("A"); } void B.doStuff() { Console.WriteLine("A"); } } Если […]

Запуск интерфейса в Kotlin для Android

Существует определенная реализация интерфейса, когда дело доходит до использования Kotlin для Android: запуск интерфейса из фрагмента. Рассмотрим общий сценарий, в котором фрагмент должен передать действие пользовательского интерфейса родительской активности. В Java мы определяем интерфейс, создаем его экземпляр «listener» и реализуем / переопределяем действия в родителях интерфейса. Это создание экземпляра слушателя, что для меня не так […]

Декларация интерфейса Java vs Kotlin

Скажем, у меня есть интерфейсы Java и Kotlin: public interface JavaInterface { void onTest(); } interface KotlinInterface { fun onTest() } Почему я не могу создать экземпляр интерфейса Kotlin без конструктора? // this is okay val javaInterface: JavaInterface = JavaInterface { } // compile-time exception: interface does not have constructor val kotlinInterface1: KotlinInterface = KotlinInterface […]

Быстрое наследование объектов и значение интерфейса

Я нашел в Котлине: Документацию по объекту : open class A(x: Int) { public open val y: Int = x } interface B {…} val ab: A = object : A(1), B { override val y = 15 } Итак, я применил этот пример с более значимыми именами, и я не знаю, в чем причина […]

Настройка установщика интерфейса в классе, реализующего его

Только начните с использования kotlin в android- Я пытаюсь использовать setter интерфейса в классе, реализующем его – interface MyInterface { val prop: Int // abstract var propertyWithImplementation: String get() = "foo" set(text){"$text foo"} fun foo() { print(prop) } } class Child : MyInterface { override val prop: Int = 29 override var propertyWithImplementation="bhu" } fun […]

общие интерфейсы с методами reified

У меня есть несколько объектов для переопределения памяти: interface reinterpreter<T> { operator fun get(index: Int): T operator fun set(index: Int, value: T): Any } object vec1bData : reinterpreter<Vec1b> { override operator fun get(index: Int) = Vec1b(data, index * Vec1b.size) override fun set(index: Int, value: Vec1b) = value.to(data, index * Vec1b.size) } но когда я печатаю […]

Может ли Kotlin разрешить функцию, возвращающую значение типа реализации этого интерфейса?

Я хочу написать что-то вроде этого: /** * Represents a state, large or small. */ interface State { /** * */ val changeValue: StateChange<This> // does not compile; "This" is a keyword I made up that might reference the implementing class } /** * Represents a change in a state, large or small. * * […]

Intereting Posts
Как использовать выражение Lamba, чтобы сделать вызовы метода Java менее подробными в Kotlin? При развертывании плагинов intellij копируются только зависимости. Каков наилучший способ сделать снимок и показать результат с помощью Kotlin Anko? использование intellij-markdown в проекте kotlin android Как помещать выражение лямбда после параметров на mapTo вызвать юридический синтаксис? Смешанная Kotlin + Java с Maven, неразрешенная ссылка Как отладить «ошибку SQL (запрос) или отсутствующую базу данных» в приложении для Android? Является ли Квазар и Комцат заменой Ктора? Имя частной собственности не соответствует регулярному выражению Второй вторичный конструктор Котлина расширенного класса Подклассификация класса для изменения переменной параметра типа в Котлине IllegalAccessError при использовании Instant Run с Kotlin Преобразовать код RxJava в Kotlin правильно Что представляет собой массивOfNulls в Котлине? Модуль библиотеки Android не компилируется при использовании классов из чистого модуля Kotlin