langShiftlangShift

模組 10:泛型

學習 Java 泛型、類型參數、有界類型和泛型集合,對比 JavaScript 的類型處理和泛型模式。

模組 10:泛型

在本模組中,我們將探索 Java 的泛型系統,並與 JavaScript 的類型處理方法進行對比。我們將學習類型參數、有界類型、泛型方法,以及泛型如何在保持程式碼可重複使用性的同時提供類型安全。

學習目標

在本模組結束時,你將能夠:

  • 理解 Java 泛型和類型參數
  • 對比 Java 泛型與 JavaScript 類型處理
  • 實現泛型類別和方法
  • 使用有界類型和萬用字元
  • 在集合和資料結構中應用泛型
  • 理解類型擦除及其影響

泛型基礎

1. 泛型類別和類型參數

Java 泛型提供編譯時類型安全,而 JavaScript 使用執行時類型檢查和 TypeScript 進行靜態類型。

正在載入編輯器...

2. 泛型方法和有界類型

Java 支援泛型方法和有界類型,以實現更靈活的類型約束。

正在載入編輯器...

練習題

練習 1: 泛型類別

正在載入編輯器...

練習 2: 泛型方法和有界類型

正在載入編輯器...

總結

在本模組中,我們探索了 Java 的泛型系統,並與 JavaScript 的類型處理方法進行了對比:

關鍵要點:

  1. 類型安全:Java 泛型提供編譯時類型安全
  2. 類型參數:泛型類別和方法使用類型參數
  3. 有界類型:類型約束確保特定能力
  4. 萬用字元:上界和下界萬用字元提供靈活性
  5. 類型擦除:泛型在執行時被擦除

下一步:

  • 練習實作泛型類別和方法
  • 掌握有界類型和萬用字元
  • 探索泛型集合和資料結構
  • 準備下一個模組:集合框架

其他資源


練習提示:重點理解類型安全以及泛型如何防止執行時錯誤。練習使用有界類型確保物件具有所需能力。當你需要類型參數的靈活性時使用萬用字元。