從前面的總結(jié)中我們知道Lambda的使用場景是實(shí)現(xiàn)一個(gè)函數(shù)式接口,那么本篇就將闡述一下何為函數(shù)式接口以及Java的function包中提供的幾種函數(shù)原型。

函數(shù)式接口

早期也叫作SAM(Single Abstract Interface),從全稱能夠看出是一種只定義了單個(gè)抽象方法的接口

在這里,由于需要引入新的概念,故先來學(xué)習(xí)何為默認(rèn)方法,再順便提一下接口中的靜態(tài)方法。

默認(rèn)方法(Virtual Extension Methods)

也稱為虛擬擴(kuò)展方法、防護(hù)方法,由Java8引入,意味著現(xiàn)在接口能夠?qū)崿F(xiàn)自身所聲明的方法。
看一個(gè)示例:

public interface ExInterface {    default void doSomething() {
        System.out.println("I did something :)");
    }
}

如此我們就成功地給doSomething()方法賦予了默認(rèn)操作,注意方法聲明前的default關(guān)鍵字,表明這個(gè)方法擁有默認(rèn)操作,如果不添加

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式