Ключевое слово import
Ключевое слово import позволяет импортировать классы,
функции, свойства и другие объявления из различных пакетов
в текущую область видимости. Это избавляет от необходимости
использовать полные квалифицированные имена при обращении
к импортированным элементам.
Синтаксис
kotlinimport package.name.ClassName
kotlinimport package.name.functionName
kotlinimport package.name.*
kotlinimport package.name.ClassName as AliasName
Пример
Импорт конкретного класса из пакета:
kotlinimport kotlin.math.sqrt
val result = sqrt(25.0)
println(result)
Результат выполнения кода:
kotlinDouble 5.0
Пример
Импорт всех элементов пакета с помощью звездочки:
kotlinimport kotlin.math.*
val num1 = abs(-10)
val num2 = max(5, 10)
println("$num1, $num2")
Результат выполнения кода:
kotlinString "10, 10"
Пример
Импорт с псевдонимом для разрешения конфликта имен:
kotlinimport java.util.Date as JavaDate
import kotlinx.datetime.LocalDate as KotlinDate
val javaDate = JavaDate()
val kotlinDate = KotlinDate(2023, 12, 15)
println("$javaDate, $kotlinDate")
Пример
Импорт функции верхнего уровня:
kotlin// В файле utils.kt
package com.example.utils
fun formatText(text: String): String {
return "Formatted: $text"
}
kotlin// В другом файле
import com.example.utils.formatText
val text = formatText("hello")
println(text)
Результат выполнения кода:
kotlinString "Formatted: hello"
Пример
Импорт свойства верхнего уровня:
kotlin// В файле constants.kt
package com.example.constants
const val PI = 3.14159
const val VERSION = "1.0.0"
kotlinimport com.example.constants.PI
import com.example.constants.VERSION
val circleArea = PI * 5 * 5
println("Version $VERSION, Area: $circleArea")
Результат выполнения кода:
kotlinString "Version 1.0.0, Area: 78.53975"
Автоматический импорт
Kotlin автоматически импортирует несколько пакетов в каждую исходную программу:
kotlinimport kotlin.*
import kotlin.annotation.*
import kotlin.collections.*
import kotlin.comparisons.*
import kotlin.io.*
import kotlin.ranges.*
import kotlin.sequences.*
import kotlin.text.*