程式碼檔案的開頭可以宣告 package。
package org.example
fun printMessage() { /*...*/ }
class Message { /*...*/ }
// ...
檔案裡的所有內容 (類別跟函數) 都會被包含在這個 package 裡面。如上例,函數 printMessage() 的全名是 org.example.printMessage,而類別 Message 的全名是 org.example.Message。
如果沒有指定 package,檔案裡的所有內容都會被歸類到一個沒有名稱的 default package。
預設匯入 Default Inports
所有的程式碼檔案都會預設 import 一些 packages。
- kotlin.*
- kotlin.annotation.*
- kotlin.collections.*
- kotlin.comparisons.* (since 1.1)
- kotlin.io.*
- kotlin.ranges.*
- kotlin.sequences.*
- kotlin.text.*
根據專案設定的目標平台不同,一些額外的 packages 也會被 import。
- JVM
- java.lang.*
- kotlin.jvm.*
- JS
匯入 Imports
除了預設匯入之外,每個程式碼檔案也可以包含其他匯入。
可以匯入單獨名稱。
import org.example.Message
或是匯入一個範圍的全部內容。
import org.example.*
如果遇到同時匯入相同的名稱,可以使用 as 重新命名。
import org.example.Message
import org.test.Message as testMessage