Ключевое слово package

Ключевое слово package используется для объявления пакета, который группирует связанные классы, функции, объекты и другие декларации. Пакеты помогают организовать код и избежать конфликтов имен. Все декларации в файле принадлежат пакету, указанному в начале файла.

Синтаксис

kotlinpackage com.example.mypackage

Пример

Объявим пакет com.example.utils и создадим в нем функцию:

kotlinpackage com.example.utils

fun formatText(text: String): String {
  return "Formatted: $text"
}

Пример

Создадим класс в пакете com.example.models:

kotlinpackage com.example.models

data class User(val name: String, val age: Int)

Пример

Если пакет не указан, декларации принадлежат пакету по умолчанию без имени:

kotlin// Файл без объявления package
// Принадлежит безымянному пакету

val defaultValue = 42

fun calculateSum(a: Int, b: Int): Int {
  return a + b
}

Пример

Использование деклараций из других пакетов требует импорта или полного квалифицированного имени:

kotlinpackage com.example.app

import com.example.utils.formatText
import com.example.models.User

fun main() {
  val formatted = formatText("Hello")
  val user = User("John", 25)
  
  println(formatted)
  println(user)
}

Результат выполнения кода:

kotlinString "Formatted: Hello"
User(name=John, age=25)

Пример

Использование полного квалифицированного имени без импорта:

kotlinpackage com.example.app

fun main() {
  val formatted = com.example.utils.formatText("Hello")
  val user = com.example.models.User("John", 25)
  
  println(formatted)
  println(user)
}

Результат выполнения кода:

kotlinString "Formatted: Hello"
User(name=John, age=25)

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

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