Ключевое слово 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.*

Смотрите также

  • ключевое слово package,
    которое определяет пакет для текущего файла
  • ключевое слово as,
    которое используется для создания псевдонимов при импорте
  • ключевое слово val,
    которое объявляет неизменяемые переменные
  • ключевое слово const,
    которое объявляет константы времени компиляции