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

Какие элементы или конструкции запрещено объявлять внутри интерфейса?

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

sobes.tech AI

В интерфейсе Kotlin запрещено объявлять:

  • Поля с состоянием (переменные с хранением значения). В интерфейсах можно объявлять только свойства без реализации или с геттером/сеттером без состояния.
  • Конструкторы (в том числе первичные и вторичные).
  • Инициализаторы (init-блоки).

В интерфейсах можно объявлять:

  • Абстрактные методы и свойства (без реализации).
  • Методы с реализацией (default методы).

Пример:

interface MyInterface {
    val property: String  // свойство без состояния
    fun doSomething()    // абстрактный метод
    fun defaultMethod() { // метод с реализацией
        println("Default implementation")
    }
}