开发者社区> 问答> 正文

Java的 lambda 表达式和功能接口如何相关?

在Java中怎样解释呢?

展开
收起
YDYK 2020-04-24 21:53:47 501 0
1 条回答
写回答
取消 提交回答
  • Lambda 表达式只能应用于函数界面的抽象方法。 例如

    Runnable 只有一个称为 run 的抽象方法,因此可以使用如下:

    // Using lambda expression Thread t1=new Thread( ()->System.out.println("In Run method") );

    在这里,我们使用线程构造函数,它以 Runnable 为参数。正如您所看到的,我们这里没有指定任何函数名称,因为 Runnable 只有一个抽象方法,java 将隐式创建匿名 Runnable 并执行运行方法。 它将和下面的代码一样好。

    Thread t1=new Thread(new Runnable() { @Override public void run() { System.out.println("In Run method"); } });

    2020-04-24 21:54:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载