####1. lambdaè§£å³çé®é¢ï¼ * javaä¸è½å½æ°å¼ç¼ç¨ * javaå¿åå é¨ç±»åªè½å线ç¨è¿è¡ * å¿åå é¨ç±»ç¼ºé·ï¼ 1. è¯æ³å¤æ 2. thiså®¹ææ··æ· 3. ä¸è½å¼ç¨å¤é¨åé 4. ä¸è½æ½è±¡åæ¥æ§å¶æµç¨ ####2. Lambdaå®ç°å¿åå é¨ç±» * å¨lambdaä¸ï¼å¯ä»¥ä½¿ç¨æ¹æ³å é¨åé ï¼ä½æ¯ä¸è½æ¹åå®çå¼ï¼i++æ¥éï¼ ``` package com.fantJ.JAVA_8; /** * Created by Fant.J. * 2017/12/12 20:58 */ public class Lambda_Runnable { public static void main(String[] args) { new Runnable(){ @Override public void run(){ System.out.println("å¿åå é¨ç±»å®ç°Runnableæ¥å£"); } }.run(); int i = 1; Runnable r=()->{ System.out.println("lambdaå®ç°Runnableæ¥å£"); System.out.println("i="+i); //æµè¯æ¯å¦å¯ä»¥ä½¿ç¨æ¹æ³å é¨åé ï¼å¿åå é¨ç±»åªå¯ä»¥ä½¿ç¨å¸¸éï¼ //i++; //æ¥é }; r.run(); } } ```  ####3. Lambdaå®ç°èªå®ä¹æ¥å£ ``` package com.fantJ.JAVA_8; /** * Created by Fant.J. * 2017/12/12 21:11 */ public class Lambda_Interface { public static void main(String[] args) { new Message() { @Override public void message(String msg) { System.out.println(msg); //æå°ä¼ å msg } }.message("ç¨å¿åå é¨ç±»è°ç¨èªå®ä¹çæ¥å£"); Message m = (String msg) -> { System.out.println(msg); }; m.message("lambda è°ç¨èªå®ä¹æ¥å£"); } static interface Message { void message(String msg); } } ``` 