Back to questions
Junior — Middle
68
Как осуществляется применение интерфейса расширения в коде?
Answer from AI
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() // Вызов расширения
}
Таким образом, расширения позволяют добавлять новые методы к интерфейсам или классам, не изменяя их исходный код, что улучшает читаемость и расширяемость кода.