lambda表达式

Lambda表达式介绍

                    Lambda表达式是JDK1.8的新特性,是用来简化匿名类部类的

 

Lambda表达式的思想

                     只关注要干什么,而不是怎么做

                      也就是我们通过Lambda使用匿名内部类的时候,我们只要写我们的业务逻辑的代码就可以了,不需要再写其他与业务逻辑无关的代码了。

 

Lambda表达式使用的前提   

                        必须有接口,并且接口里面只有一个抽象方法

 

 Lambda表达式的省略格式

                    (参数列表) -> {       代码            }

                        小括号里面为参数列表,如果只有一个参数可以不写小括号

                         参数列表里面的参数类型也可以不写

                         如果大括号里面只有一句代码大括号也可以省略不写      

                       ->  箭头为lambda表达式的表示代表这个是lambda表达式             

               

     

 Lambda表达式不好解释,接下来就看操作吧,代码解释

                 


public class Test01 {
    public static void main(String[] args){
        //通过匿名内部类实现
        test(new Inte() {
       //大家发现没有,我们只是想输出一句话,只有那一句话,才是对我们有用的操作
     //其他的  new Inte()   public void fun() {  都对我们没有一点作用,所以我们就可以使用lambda表达式来省略他
            public void fun() {
                System.out.println("这个是匿名内部类实现");
            }
        });

        //因为这方法里面是放一个接口,并且这个接口里面只有一个抽象方法
        //所以我们就可以使用lambda表达式完成,
        test(()->System.out.println("这个是使用lambda表达式来实现接口"));

    }
    //这方法里面要一个Inte的接口对象
    public static void test(Inte inte){
        inte.fun();
    }
}


//这是一个接口,里面只有一个抽象方法
 interface Inte{
    public abstract void fun();
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值