НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
27 of 1310 menu

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

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

Синтаксис

package com.example.mypackage

Пример

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

package com.example.utils fun formatText(text: String): String { return "Formatted: $text" }

Пример

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

package com.example.models data class User(val name: String, val age: Int)

Пример

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

// Файл без объявления package // Принадлежит безымянному пакету val defaultValue = 42 fun calculateSum(a: Int, b: Int): Int { return a + b }

Пример

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

package 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) }

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

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

Пример

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

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

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

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

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

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