lambda表达式实例分析

发布时间:2022-02-19 15:53:04 作者:iii
来源:亿速云 阅读:119

本篇内容介绍了“lambda表达式实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Lamda表达式

λ 希腊字母表中排序第十一位字母,英语名称为Lambda

避免匿名内部类定义过多

其实质属于函数式 编程的概念

(params)->expression[表达式]

(params)->statement[语句]

(params)->{statements}

(a-> System.out.print(“i like lambda–>”+a));

new Thread (()->System.out.println(“多线程学习。。。。”)).start();

为什么要使用lambda表达式

也许你会说,我看了Lambda表达式,不但不觉得简洁,反而觉得更乱,看不懂了。那是因为我们还没有习惯,用的多了,看习惯了就好了。

本章重点

理解Functionl Interface(函数式接口)是学习java8 lambda表达式的关键所在

函数接口的定义

实例代码

静态内部类,局部内部类,匿名内部类与lambda表达式

public class TestLambda1 {
    //静态内部类
    static class like2 implements ilike{
        @Override
        public void lambda() {
            System.out.println("i like lambda2");
        }
    }




    public static void main(String[] args) {
        ilike i=new like();
        i.lambda();
        i=new like2();
        i.lambda();
        //局部内部类
        class like3 implements ilike{
            @Override
            public void lambda() {
                System.out.println("i like lambda3");
            }

        }
        i=new like3();
        i.lambda();

        //匿名内部类,没有类的名称,必须借助接口或者夫类
        i=new ilike() {
            @Override
            public void lambda() {
                System.out.println("i like lambda4");
            }
        };
        i.lambda();


        //用lambda简化
        i =()-> {
            System.out.println("i like lambda5");
        };
        i.lambda();




    }
}
//定义一个函数式接口
interface ilike{
    void lambda();
}
//实现接口
class like implements ilike{
    @Override
    public void lambda() {
        System.out.println("i like lambda");
    }
}

lambda表达式:

public class TestLambda2 {

    public static void main(String[] args) {
        Ilove love=null;


        //2.lamda表示简化
//        Ilove love=(int a)->{
//                System.out.println("i love you-->"+a);
//
//        };
//        //简化1.去掉参数类型
//        love =(a)->{
//            System.out.println("i love you-->"+a);
//
//        };
        //简化2 简化括号
        love =a->{
            System.out.println("i love you-->"+a);
        };
        //简化3 去掉花括号
        love =a-> System.out.println("i love -->"+a);
        //总结
        //lambda表达式只能有一行代码的情况下才能简化成为一行,如果又多行就携程代码块
        //前提是接口为函数式(接口中只有一个方法位函数方法)
        //多个参数也可以去掉参数类型,要去掉都去掉,必须加上括号



        love.love(2);
    }

}
interface Ilove{
    void love(int a);
}

“lambda表达式实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. lambda表达式
  2. Python lambda表达式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

lambda

上一篇:javascript好用吗

下一篇:Java数学函数Math类怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》