Назад к вопросам
Junior — Middle
69
Можешь назвать основные ключевые модификаторы, используемые в Kotlin, кроме inline?
Компании, где спрашивали
Dion
Ответ от нейросети
sobes.tech AI
В Kotlin, кроме модификатора inline, часто используются следующие ключевые модификаторы:
open— позволяет классу или методу быть наследуемым или переопределяемым (по умолчанию классы и методы final).abstract— объявляет класс или метод абстрактным, то есть без реализации.final— запрещает наследование или переопределение (по умолчанию для классов и методов).override— указывает, что метод переопределяет метод базового класса.const— объявляет константу времени компиляции.lateinit— позволяет отложенную инициализацию переменной, обычно для свойств var.companion— объявляет объект-компаньон внутри класса, аналог статических членов.suspend— обозначает функцию, которую можно вызывать из корутины (асинхронная функция).
Пример использования модификаторов:
open class Base {
open fun greet() {
println("Hello from Base")
}
}
class Derived : Base() {
override fun greet() {
println("Hello from Derived")
}
}
const val MAX_COUNT = 100
class Example {
lateinit var name: String
}