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