lambda表达式 Lambda表达式的标准格式 Lambda表达式练习

2021/7/3 6:23:56

本文主要是介绍lambda表达式 Lambda表达式的标准格式 Lambda表达式练习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • lambda表达式
    • Lambda表达式的标准格式
      • Lambda表达式练习

lambda表达式

在数学中,函数就是有输入量,输入量的一套计算方案,也就是"拿数据做操作"

面向对象思想强调"必须通过对象的形式来做事情"

函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”

而我们要学习的lambda表达式就是函数思想的体现


体验lambda表达式

package Demo14;

public class LambdaDemo {
    public static void main(String[] args) {
        //实现类的方法实现需求
//        MyRunnuable my = new MyRunnuable();
//        Thread t =new Thread(my);
//        t.start();
//匿名内部类方法改进
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("多线程启动了");
//            }
//        }).start();
        //lambda表达式方法表示
        new Thread( () -> {
            System.out.println("多线程启动了");
        }).start();
    }
}
  • Lambda表达式的标格式

匿名内部类中重写run()方法代码的分析

  • 方法形式参数为空,说明调用方法时不需要传递参数
  • 方法的返回值类型是void,说明方法执行没有返回结果
  • 方法体中的内容,是我吗具体要做的事情
new Thread(new Rannable() {
    @override
    public void run(){
        System.out.println("多线程启动了")
    }
}).start();

Lambda代码分析

  • ():里面没有内容,可以看成是方法形式参数为空
  • ->:用箭头指向后面要做的事情
  • {}:包含一段代码,我吗称之为代码块,可以看成是方法体中的内容
new Thread( () -> {
    System.out.println("多线程启动了")
}).start();
  • 组成lambda表达式的三要素:形式参数,箭头,代码块

Lambda表达式的标准格式

  • 格式:(形式参数)->{代码块}
  • 形式参数:如果多个参数,参数之间用逗号隔开;如果没有参数,留空即可
  • ->: 有英文中划线和大于符号组成,固定写法,代表指向动作
  • 代码块:是我们具体要做的事情,也就是以前我们写的方法具体内容

Lambda表达式练习

Lambda表达式的使用前提

  • 有一个接口
  • 接口中有且仅有一个抽象方法
package Demo15;

public class RatableDemo {
    public static void main(String[] args) {
        Eateble e = new EatableImpl();
        useEtable(e);
        //匿名内部类
        useEtable(new Eateble() {
            @Override
            public void eat() {
                System.out.println("一天一苹果,医生远离我");
            }
        });
        //lambda表达式
        useEtable( () ->{
            System.out.println("一天一苹果,医生远离我");
        });
    }
    private static void useEtable(Eateble e){
        e.eat();
    }
}


这篇关于lambda表达式 Lambda表达式的标准格式 Lambda表达式练习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程