Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpPkSI 97 of 123 menu
◀ ▶

Несколько импортов в 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, который импортирует оба типа и создаёт по одному объекту каждого класса.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить