zabbix監控web網站
阿新 • • 發佈:2020-09-15
理解Functional Interface(函式式介面)是學習Java8 lamda表示式的關鍵
函式時介面的定義
任何介面,如果只包含唯一一個抽象方法,那麼這就是一個函式式介面.
對於函式式介面,我們可以通過lamda表示式來建立該介面的物件
1 public class LamdaTest { 2 3 public static void main(String[] args) { 4 Love love =null; 5 Love2 love2 =null; 6 Love3 love3 =null; 7 //1.lamda表示簡化 8 love = () -> { System.out.println("簡化1"); }; 9 10 //2.lamda引數簡化 11 love = () -> { System.out.println("簡化2"); }; 12 love2 =(String a) -> { System.out.println("簡化2.2" + a); }; 13 Love2 love2_2 =(a) -> { System.out.println("簡化2.2_2" + a); };//簡化引數型別 14 love3 =(a,b) -> { System.out.println("簡化2.3" +a +"--" + b); }; 15 16 //3.lamda簡化括號 17 love2 = a -> { System.out.println("簡化3" + a); }; 18 love3 =(a,b) -> { System.out.println("簡化3.1" +a +"--" + b); };//2個引數必須要有小括號 19 love.love(); 20 love2.love("to");21 love2_2.love("to"); 22 love3.love("me", "you"); 23 24 } 25 } 26 27 interface Love { 28 void love();//有且只有一個方法 29 } 30 31 interface Love2 { 32 void love(String to);//有且只有一個方法 33 } 34 35 interface Love3 { 36 void love(String from, String to);//有且只有一個方法 37 }