首页 > 作文

java中Lamda表达式讲解

更新时间:2023-04-04 08:42:15 阅读: 评论:0

lamda表达式

1、λ 希腊字母表中排序第十一位的字母,英语名称为 lamda2、避免匿名内部类定义过多3、可以让你的代码看起来很简洁4、去掉了一堆没有意义的代码,留下核心的逻辑5、其实质属于函数式编程的概念

(params)-> expression[表达式]

(params) -> statement[语句]

(params) -> {statements}

a -> system.out.println("i like lamda-->"+a)

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

怎么理解

1、理解functional interface(函数式接口)是学习java8 lamda表达式的关键所在。2、函数式接口的定义:

任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。

public interface runnable{public abstract void run();}

对于函数式接口,我们可以通过lamda表达式来创建该接口的对象

代码推导λ表达式

package com.haiyang.lamda;public class testlamda01 {    //3、静态内部类,同样实现ilike接口    static class like2 implements ilike{        @override        publi营销的方式c void lamda() {            system.out.println("i like lamda2");        } 六级英语作文范文   }    public static void main(string[] args) {        ilike like = new like();        like.lamda();        like = new like2();        like.lamda();        //4、局部内部类        class like3 implements ilike{            @override            public void lamda() {                system.out.println("i like lamda3");            }        }        like = new like3();        like.lamda();        //5、匿名内部类,没有类的名称。必须借助接口或者父类        like = new ilike() {            @override            public void lamda() {                system.out.println("i like lamda4");            }        };        like.lamda();        //6、lamda表达式        like = ()->{            system.out.println("i like lamda5");    12月汽车销量    };        like.lamda();    }}//1、定义一个只有一个抽象方法的接口interface ilike{    abstract void lamda();}//2、实现类class like implements ilike{    @overrid提前录取e    public void lamda() {        system.out.println("i like lamda1");    }}

输出:

带一个参数的lamda简化

package com.haiyang.lamda;public class testlamda02 {    public static void main(string[] args) {        ilive live = null;        //lamda简化        live = (int a)->{            system.out.println("i live you"+a);        };        live.live(1);        //lamda简化参数类型        live = (a)->{            system.out.println("i live you"+a);        };        live.live(2);        //lamda简化括号        live = a->{            system.out.println("i live you"+a);        };        live.live(3);        //lamda简化花括号(只有一条语句时)        live = a->system.out.println("i live you"+a);        live.live(4);    }}interface ilive{    abstract void live(int a);}

输出:

带多个参数的lamda简化

package com.haiyang.lamda;public class testlamda02 {    public static void main(string[] args) {        ilive live = null;        //lamda简化        live = (int a,int b)->{            system.out.println("i live you"+a+b);        };        live.live(1,1);        //lamda简化参数类型(要去掉就要都去掉)        live = (a,b)->{            system.out.println("i live you"+a+b);        };        live.live(2,2);        //lamda简化花括号(只有一个语句时)        live = (a,b)->system.out.println("i live you"+a+b);        live.live(3,3);    }}inter误解英文face ilive{    abstract void live(int a,int b);}

输出:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 08:42:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b1d6e8feedb71deed9a101f1a7945b57.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:java中Lamda表达式讲解.doc

本文 PDF 下载地址:java中Lamda表达式讲解.pdf

标签:接口   表达式   部类   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图