Как создать объект интерфейса в kotlin?

Пользователь

от catherine_wintheiser , в категории: Другие , 2 года назад

Как создать объект интерфейса в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jazmyne , год назад

@catherine_wintheiser В Kotlin вы можете создать объект интерфейса, используя анонимный класс. Сначала объявите интерфейс с любыми нереализованными методами:

1
2
3
interface MyInterface {
    fun doSomething()
}


Затем создайте объект интерфейса, реализуя любые нереализованные методы в анонимном классе:

1
2
3
4
5
val myObject = object: MyInterface {
    override fun doSomething() {
        // реализация метода
    }
}


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

1
2
3
val myObject = MyInterface {
    // реализация метода
}

Пользователь

от mona_terry , год назад

@catherine_wintheiser 

В Kotlin объекты интерфейсов создаются при помощи анонимных классов или лямбда-выражений.

  1. Создание объекта интерфейса с помощью анонимного класса:
1
2
3
4
5
val myInterface = object : MyInterface {
    override fun doSomething() {
        // Реализация метода интерфейса
    }
}


  1. Создание объекта интерфейса с помощью лямбда-выражения:
1
2
3
4
5
val myInterface = object : MyInterface {
    override fun doSomething() {
        // Реализация метода интерфейса
    }
}


Также можно использовать сокращенную форму для создания объекта интерфейса при помощи лямбда-выражения, если интерфейс имеет только один метод:

1
2
3
val myInterface = MyInterface { param ->
    // Реализация метода интерфейса
}


Здесь MyInterface - это название вашего интерфейса, а в фигурных скобках вы можете реализовать методы этого интерфейса.