套件和導入
以下是 Kotlin 套件(Packages) 和 導入(Imports) 的教學,包括套件的定義、作用、導入方式、預設導入、別名導入。
1. 什麼是套件(Package)?
套件的作用
- 將類別、函數、屬性等組織到邏輯單位中,便於管理和重用。
- 避免命名衝突。
- 類似於其他語言的命名空間(如 Java、C# 中的命名空間)。
定義套件
- 使用
package
關鍵字定義套件。 - 每個檔案的第一行通常是套件宣告。
語法
package 套件名稱
// 定義類別、函數、屬性
class MyClass {
fun sayHello() {
println("Hello from MyClass")
}
}
2. 定義與使用套件
範例:定義套件
檔案名稱:Main.kt
package com.example.demo
fun greet() {
println("Hello from the demo package!")
}
範例:使用import
導入套件使用
檔案名稱:App.kt
package com.example.app
import com.example.demo.greet // 導入其他套件的函數
fun main() {
greet() // 輸出:Hello from the demo package!
}
3. 預設導入的套件
Kotlin 預設導入以下常用的套件,因此不需要手動導入:
kotlin.*
:Kotlin 標準庫。kotlin.annotation.*
:註解相關功能。kotlin.collections.*
:集合類別(如List
、Map
)。kotlin.ranges.*
:範圍操作。kotlin.text.*
:字串操作。kotlin.io.*
:輸入輸出相關操作。
範例:使用標準庫類別
即使未顯式導入標準庫套件,也可以直接使用。
fun main() {
val list = listOf(1, 2, 3) // 使用 kotlin.collections.List
println(list) // 輸出:[1, 2, 3]
}
4. 導入(Imports)
基本導入
- 使用
import
關鍵字導入類別、函數、屬性等。 - 導入可以是 精確導入 或 通配符導入。
範例 1:精確導入
import com.example.demo.greet
fun main() {
greet() // 呼叫導入的函數
}
範例 2:通配符導入
使用 *
將整個套件中的成員導入。
import com.example.demo.*
fun main() {
greet() // 使用 demo 套件中的函數
}
5. 別名導入
使用 as
關鍵字為導入的類別、函數或屬性定義別名,解決命名衝突或簡化名稱。
範例:使用別名導入
import com.example.demo.greet as demoGreet
fun main() {
demoGreet() // 使用別名呼叫函數
}