Kotlin教學 | 從零開始學Kotlin | Kotlin入門 | CH11: 套件(Packages)和導入(Imports)

套件和導入

以下是 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 預設導入以下常用的套件,因此不需要手動導入:

  1. kotlin.*:Kotlin 標準庫。
  2. kotlin.annotation.*:註解相關功能。
  3. kotlin.collections.*:集合類別(如 ListMap)。
  4. kotlin.ranges.*:範圍操作。
  5. kotlin.text.*:字串操作。
  6. 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() // 使用別名呼叫函數
}

Reference

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

發佈留言