Несколько импортов в Kotlin
Каждый нужный тип или функция верхнего уровня
подключаются отдельной строкой import.
Порядок строк не влияет на работу программы,
но в проектах их обычно группируют и сортируют
для читаемости.
package core.admin
class Model(val id: Int)
package core.users
class Data(val text: String)
package project
import core.admin.Model
import core.users.Data
class Test {
fun run() {
val model = Model(1)
val data = Data("ok")
println(model.id)
println(data.text)
}
}
Если два класса называются одинаково, но лежат
в разных пакетах, одновременно импортировать
оба по короткому имени нельзя - возникнет
конфликт. Решение - полное имя для одного
из типов или псевдоним через as
(следующий урок).
Упростите следующий код с использованием
import:
package app
class Service {
fun start() {
val log = infra.logger.Logger()
val cfg = infra.config.Settings()
log.write("start")
println(cfg.mode)
}
}
Создайте класс Alpha в пакете core.a
и класс Beta в пакете core.b.
В пакете demo объявите класс Demo,
который импортирует оба типа и создаёт по
одному объекту каждого класса.