其他分享
首页 > 其他分享> > Lamda表达式

Lamda表达式

作者:互联网

Lambda表达式

语法

(params)->expression[表达式]

(params)->statement[语句]

(params)->{statements}

函数式接口(Functional Interface)

定义

特征

代码实现测试

interface FunInterface{
    void did(int a,double b);
}

public class Lamda {
    //静态内部类
    static class Lamda2 implements FunInterface{
        @Override
        public void did(int a,double b) {
            System.out.println("静态内部类实现接口方法");
        }
    }

    public static void main(String[] args) {
        //局部内部类
        class Lamda3 implements FunInterface{
            @Override
            public void did(int a,double b) {
                System.out.println("局部内部类实现接口方法");
            }
        }
        FunInterface l1=new Lamda1();
        FunInterface l2=new Lamda2();
        FunInterface l3=new Lamda3();
        //匿名内部类
        FunInterface l4=new FunInterface() {
            @Override
            public void did(int a,double b) {
                System.out.println("匿名内部类实现接口方法");
            }
        };
        //Lamda表达式
        FunInterface l5=(int a,double b)->{
            System.out.println("Lamda表达式1");
        };
        //省略参数类型
        FunInterface l6=(a,b)->{
            System.out.println("Lamda表达式2");
        };
        //若方法中只有一条语句,可省略中括号
        FunInterface l7=(a,b)-> System.out.println("Lamda表达式2");

        //输出查看
        l1.did(1,3.5);
        l2.did(1,3.5);
        l3.did(1,3.5);
        l4.did(1,3.5);
        l5.did(1,3.5);
        l6.did(1,3.5);
        l7.did(1,3.5);
    }
}

//实现类
class  Lamda1 implements  FunInterface{

    @Override
    public void did(int a,double b) {
        System.out.println("类实现接口方法");
    }
}

输出结果

类实现接口方法
静态内部类实现接口方法
局部内部类实现接口方法
匿名内部类实现接口方法
Lamda表达式1
Lamda表达式2
Lamda表达式2

标签:Lamda,did,接口,println,FunInterface,表达式
来源: https://www.cnblogs.com/ytdnf/p/15772983.html