1. 程式人生 > 實用技巧 >小程式生成海報demo

小程式生成海報demo

理解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 }