Java 多线程(Java.Thread)------Lamda(λ)表达式详述

Lamda(λ)表达式为什么要使用lambda表达式避免匿名内部类定义过多让代码更简洁其实质属于函数式编程的概念(params)–>expression[表达式](params)–>statements[语句](params)–>{statements}函数式接口的定义:如果一个接口包含一个唯一的抽象方法,那么就是一个函数式接口public interface Runnable{​ public abstract void run
摘要由CSDN通过智能技术生成

Lamda(λ)表达式

  • 为什么要使用lambda表达式

    • 避免匿名内部类定义过多
    • 让代码更简洁
  • 其实质属于函数式编程的概念

    • (params)–>expression[表达式]
    • (params)–>statements[语句]
    • (params)–>{statements}
  • 函数式接口的定义:

    • 如果一个接口包含一个唯一的抽象方法,那么就是一个函数式接口

      • public interface Runnable{

        ​ public abstract void run();

        }

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

  • 举例:new Thread(()->System.out.println(“just do it”)).start();

  • 推导Lamda(λ)表达

//第一种实现方式(接口-->方法-->实例化对象)
package www.bh.c.threadtest;

public class LambdaTest {
   
    public static void main(String[] args) {
   
        //3.实例化一个对象来在main方法中实现
        IDo o= new Do();
        o.DoIt();//just do it
    }
}
//1.定义一个函数类接口(一个接口只包含一个抽象方法)
interface IDo{
   
    void DoIt();
}

//2.定义一个实现类
class Do implements IDo{
   
//实现接口中的方法
    @Override
    public void DoIt() {
   
        System.out.println("just do it");
    }
}
//第二种实现方式(接口-->静态内部类-->实例化对象)
package www.bh.c.threadtest;

publ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值