java8第三課:函式式介面
阿新 • • 發佈:2018-12-15
這節課我們講講函式式介面。
什麼叫函式式介面?
如果一個介面有且僅有一個未實現的方法,我們就說這個介面是函式式介面。
public class FunctionalInterfaceTeach { public static void main(String[] args) { FuncInterface funcInterface = ()->{};funcInterface.init(); } } //在一個介面上加上@FunctionalInterface註解可以讓這個介面強行成為函式式介面 //具體表現在如果這個介面不是函式式介面會直接報錯 //只有函式式接口才可以在被構造物件時被lambda表示式替換 //函式式介面並不一定要加@FunctionalInterface註解,加這個註解只是保證這個介面是函式式介面而已 @FunctionalInterface interface FuncInterface{ void run();//注意,函式式介面的要求是這個介面有且僅有一個未實現的抽象方法 //這意味著你可以寫無數個default方法和靜態方法 default void init(){ System.out.println(1); } static void fun(){} default void lalala(){} }
Java8四大內建函式式介面: