1. 程式人生 > >java8第三課:函式式介面

java8第三課:函式式介面

  這節課我們講講函式式介面。

 

  什麼叫函式式介面?

  如果一個介面有且僅有一個未實現的方法,我們就說這個介面是函式式介面。

 

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四大內建函式式介面: