科特林的功能界面

https://dev.to/khushpanchal123/functional-interface-in-kotlin-3o78

Functional Interface in Kotlin 即是單抽象方法(Single Abstract Method)或 SAM?Functional Interface 指僅具有一個抽象方法(無實作方法)的接口。表示法可在 interface 前以 fun 關鍵字定義,且僅擁有一個抽象方法。舉例:ClickListener1(一般接口)與 ClickListener2(Functional Interface)以及 Higher Order Function。Functional Interface 使用 Lambda 表達式,可減少樣板代碼,提升代碼精簡性。與 Function types(Higher Order Function)相比,Functional Interface 可使用不同命名(此例為 onClick()),而 Functional Interface 還可擁有其他非抽象方法。对于基本類型,Functional Interface 是給類型進行了優化,其不需要包裹類型,有助於提升效能。

via DEV Community

April 2, 2024 at 01:50AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *