Sobes.tech
Назад к вопросам
Junior — Middle
69

Как осуществляется применение интерфейса расширения в коде?

Ответ от нейросети

sobes.tech AI

Интерфейс расширения (extension interface) в Android обычно относится к использованию расширений в Kotlin, которые позволяют добавлять новые функции к существующим классам без наследования.

Применение интерфейса расширения выглядит так:

interface Clickable {
    fun click()
}

// Расширение для интерфейса Clickable
fun Clickable.showClick() {
    println("Clicked!")
}

class Button : Clickable {
    override fun click() {
        println("Button clicked")
    }
}

fun main() {
    val button = Button()
    button.click()       // Вызов метода интерфейса
    button.showClick()   // Вызов расширения
}

Таким образом, расширения позволяют добавлять новые методы к интерфейсам или классам, не изменяя их исходный код, что улучшает читаемость и расширяемость кода.