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