整理 Effective Java 書中 Item 44: Use standard functional interfaces 心得筆記
主旨:學會選擇正確的標準函式介面
從 Java 8 開始,因為 lambda 的加入,我們寫 API 的思維也隨之改變。如果你需要傳入一段行為(function object),不再需要額外建立匿名類別,而是可以用 lambda 寫得更簡潔。但要寫出真正好用的 API,選對函式介面更是關鍵——盡可能用 Java 內建的標準函式介面,能讓程式碼更直觀、可讀性更高,也方便 IDE 自動補全與檢查。
點出問題:不該每次都自創介面
假設你想要建立一個可限制最大筆數的快取,會用 LinkedHashMap
來實作,並覆寫 removeEldestEntry()
: