1. 程式人生 > >java中lamda表達式的應用

java中lamda表達式的應用

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表達式的應用