Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
28 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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

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

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