CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • Lambda 運算式:語法與作用域

    JAVA 25 SELF
    等級 48,課程 0
    重溫並深化 Java 中的 lambda 運算式:語法(參數、箭頭 ->、主體)、可省略括號與 return 的簡寫、與函式式介面的關聯( Comparator、 Runnable、 Consumer),以及在清單、串流與 Stream API 中的日常範例。解析作用域與「有效 final」規則、lambda 與匿名類別中 this 的差異,以及常見錯誤與避免方式。
    可用
  • 在集合與串流中使用 Lambda

    JAVA 25 SELF
    等級 48,課程 1
    在集合與 Stream API 中實作 Lambda 表達式的實務:如何用精簡的 Lambda 取代匿名類別、使用集合的方法( forEach、 removeIf、 sort、 replaceAll),以及建立資料處理管線( stream → filter → map → sorted → collect)。我們會與匿名類別比較、討論「實質上為 final」的變數、附上主要操作的對照表,並解析常見錯誤。
    可用
  • Lambda 運算式的優缺點

    JAVA 25 SELF
    等級 48,課程 2
    在本講座中,我們說明為什麼 Java 引入 lambda 運算式:讓程式更精簡且更易讀、將行為作為參數傳遞、與集合以及 Stream API( filter、 map、 forEach)整合,捕捉「有效」 final 變數,以及透過 -> 運算子書寫回呼更方便。並行討論潛在陷阱:長鏈的除錯、重載的歧義( Runnable vs Callable)、閉包限制、序列化與巢狀 lambda。最後提供實務建議——何時使用 lambda,並解析常見錯誤。
    可用
  • Java 中的閉包 (closures):特性

    JAVA 25 SELF
    等級 48,課程 3
    在本講座中,我們講解什麼是閉包以及它在 Java 中如何運作:Lambda 與匿名類別如何「捕捉」外部變數,為什麼區域變數必須是 final 或有效 final,捕捉區域變數與存取類別欄位有何不同,以及 this 在 Lambda 與匿名類別中的行為。我們會示範搭配 IntSupplier 的函式工廠,剖析捕捉的內部實作並說明常見錯誤(例如編譯器訊息 Variable used in lambda expression should be final or effectively final)。
    可用
  • 匿名類別:與 Lambda 的差異、範例

    JAVA 25 SELF
    等級 48,課程 4
    在本講座中,我們說明什麼是 Java 的匿名類別,以及它與 Lambda 表達式的差異:語法、功能(欄位、額外方法、覆寫 toString/ equals)、作用域與 this 的行為、變數捕捉(僅限 final/「實質上為 final」)。並展示搭配 Runnable、 Comparator、 Predicate 的實用範例,以及建議——何時選擇 Lambda、何時選擇匿名類別。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym