AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 21
Lambda 表達式入門
JAVA 25 SELF
等級 21,
課程 0
在本講我們將解構 Java 中的 Lambda 表達式:它是什麼、為什麼需要、語法與各種省略寫法、它與函式介面(
@FunctionalInterface
)的關係、與匿名類別有何不同,以及變數捕捉如何運作(
final
/ effectively final)。透過
Runnable
、
Consumer
、
Comparator
、
Function
與 Stream API 的實例,看看如何寫得更短、更清楚。最後以「常見錯誤」作結,並附上避免踩雷的建議。
Method References (::):方法參照
JAVA 25 SELF
等級 21,
課程 1
簡明的 Java 方法參照指南:在哪裡以及如何使用
method reference
取代 lambda。我們將拆解 4 種形式:
Klass::metod
(靜態與「在實例上」)、
obekt::metod
、
Klass::new
。將理解與函式式介面的簽章對應,並與 lambda 表達式比較;還會看看搭配
forEach
、
sort
、
map
的實用範例,並討論常見錯誤(簽章不匹配、方法多載等)。
介面中的 default 方法
JAVA 25 SELF
等級 21,
課程 2
在本講座中,我們會說明為什麼在 Java 8 中於介面引入了
default
方法、它們如何讓 API 得以演進而不破壞舊有程式碼、其語法(關鍵字
default
位於傳回型別之前)以及在實作中的行為。透過標準程式庫中的例子(
List
:
forEach
、
replaceAll
、
sort
)來看實務用法。也會討論限制:不可覆寫
Object
的方法(
equals
/
hashCode
/
toString
),以及在多重實作時的衝突解決規則與常見錯誤。
介面中的 static 方法
JAVA 25 SELF
等級 21,
課程 3
說明為什麼以及如何在 Java 的介面中使用
static
方法:宣告語法、與
default
方法的差異、關鍵限制(不被繼承、不可被覆寫、只能透過介面名稱呼叫、只能存取
static
成員、Java 9+ 支援
private static
)。實務上會看
Movable.resetPosition()
、輔助型
Logger
、集合工廠
List.of()
/
Set.of()
/
Map.of()
與工具
Comparator.reverseOrder()
。最後—常見錯誤與避免方式。
標準程式庫中的介面:Comparable、Serializable 等
JAVA 25 SELF
等級 21,
課程 4
解析 Java 標準程式庫中的關鍵介面,以及它們在實際專案中的用途:透過
Comparable<T>
進行「自然排序」,用
Comparator<T>
定義自訂規則;使用
Serializable
進行物件序列化;藉由
AutoCloseable
安全管理資源;得益於
Iterable<T>
能遍歷集合;以及標記介面
Cloneable
與事件監聽器。透過豐富範例會看到正確的方法簽章(
compareTo
、
compare
、
close
、
iterator
)與常見錯誤,並學會如何避免。
Please enable JavaScript to continue using this application.