Псевдоним import в Kotlin
Иногда полное имя типа длинное, а в файле тип
встречается часто. После import можно
написать as и псевдоним - так в коде
будет короткая подпись, не совпадающая
с исходным именем класса.
package core.users
class Data(val name: String)
package core.admin
class Data(val role: String)
Два класса Data из разных пакетов нельзя
импортировать одной короткой буквой. Псевдонимы
разводят имена:
package project
import core.users.Data as UsersData
import core.admin.Data as AdminData
class Test {
fun run() {
val u = UsersData("Ann")
val a = AdminData("editor")
println(u.name)
println(a.role)
}
}
Псевдоним удобен и для одного длинного пакета, даже если конфликта нет:
package app
import com.example.project.util.formatTitle as fmt
fun main() {
println(fmt("hello"))
}
В пакетах parts.engine и parts.body
объявите классы Part. В project.Assembly
импортируйте оба типа с псевдонимами EnginePart
и BodyPart и создайте по объекту каждого.
Объявите класс User в пакете
core.users со свойством имени.
Задайте псевдоним U для этого класса
в файле запуска. Создайте объект U("Kim")
и выведите его имя.