套件和導入#

以下是 Kotlin 套件(Packages)導入(Imports) 的教學,包括套件的定義、作用、導入方式、預設導入、別名導入。


1. 什麼是套件(Package)?#

套件的作用#

  • 將類別、函數、屬性等組織到邏輯單位中,便於管理和重用。
  • 避免命名衝突。
  • 類似於其他語言的命名空間(如 Java、C# 中的命名空間)。

定義套件#

  • 使用 package 關鍵字定義套件。
  • 每個檔案的第一行通常是套件宣告。

語法#

1
2
3
4
5
6
7
8
package 套件名稱

// 定義類別、函數、屬性
class MyClass {
    fun sayHello() {
        println("Hello from MyClass")
    }
}

2. 定義與使用套件#

範例:定義套件#

檔案名稱:Main.kt

1
2
3
4
5
package com.example.demo

fun greet() {
    println("Hello from the demo package!")
}

範例:使用 import 導入套件#

檔案名稱:App.kt

1
2
3
4
5
6
7
package com.example.app

import com.example.demo.greet // 導入其他套件的函數

fun main() {
    greet() // 輸出:Hello from the demo package!
}

3. 預設導入的套件#

Kotlin 預設導入以下常用的套件,因此不需要手動導入:

  1. kotlin.*:Kotlin 標準庫。
  2. kotlin.annotation.*:註解相關功能。
  3. kotlin.collections.*:集合類別(如 ListMap)。
  4. kotlin.ranges.*:範圍操作。
  5. kotlin.text.*:字串操作。
  6. kotlin.io.*:輸入輸出相關操作。

範例:使用標準庫類別#

即使未顯式導入標準庫套件,也可以直接使用。

1
2
3
4
fun main() {
    val list = listOf(1, 2, 3) // 使用 kotlin.collections.List
    println(list) // 輸出:[1, 2, 3]
}

4. 導入(Imports)#

基本導入#

  • 使用 import 關鍵字導入類別、函數、屬性等。
  • 導入可以是 精確導入 或 通配符導入。

範例 1:精確導入#

1
2
3
4
5
import com.example.demo.greet

fun main() {
    greet() // 呼叫導入的函數
}

範例 2:通配符導入#

使用 * 將整個套件中的成員導入。

1
2
3
4
5
import com.example.demo.*

fun main() {
    greet() // 使用 demo 套件中的函數
}

5. 別名導入#

使用 as 關鍵字為導入的類別、函數或屬性定義別名,解決命名衝突或簡化名稱。


範例:使用別名導入#

1
2
3
4
5
import com.example.demo.greet as demoGreet

fun main() {
    demoGreet() // 使用別名呼叫函數
}

Reference#

https://kotlinlang.org/docs/packages.html

© 2026 CodeReindeer. All rights reserved.