java中lamda表達式的應用
阿新 • • 發佈:2017-08-11
blog ati 返回 對象 word tde print oid 方法
lamda表達式主要是為了解決匿名內部類的繁瑣過程
範例:簡單的lamda表達式
此處使用匿名內部類
package com.java.demo; interface IMessage{ public void print();//抽象方法 } public class TestDemo{ public static void main(String args[]){ //使用給匿名內部類實現print()方法 fun(new IMessage(){ public void print(){ System.out.println("hello word"); } }); } public static void fun(IMessage msg){ msg.print(); } }
通過lamda表達式代替匿名內部類
package com.java.demo; interface IMessage{ public void print();//抽象方法 } public class TestDemo{ public static void main(String args[]){ //使用給匿名內部類實現print()方法fun(()->System.out.print("hello word")); } public static void fun(IMessage msg){ msg.print(); } }
lamda表達式的三種形式.
([參數])->單行語句
([參數])->{多行行語句}
([參數])->表達式
package com.java.demo; interface IMessage{ public int print(int x,int y);//抽象方法 } public class TestDemo{public static void main(String args[]){ IMessage p =(x,y)-> x + y; //返回IMessage對象 System.out.print(p.print(10, 20)); } }
java中lamda表達式的應用