函數式接口是一種包含單一抽象方法(single abstract method)的接口。類通過為接口中的所有方法提供實作來實作任何接口,這可以通過頂級類(top-level class)、内部類甚至匿名内部類完成。
匿名内部類
使用lambda表達式
将 lambda 表達式賦給變量
FilenameFilter 的匿名内部類實作
FilenameFilter 接口的 lambda 表達式實作
具有顯式資料類型的 lambda 表達式
lambda 代碼塊
lambda 表達式的實作多于一行,則需要使用大括号和顯式傳回語句。
這就是 lambda 代碼塊(block lambda)。在本例中,雖然代碼主體隻有一行,但可以使用大括号将多個語句括起來。注意,不能省略 return 關鍵字。
好學若饑,謙卑若愚