Advertisement

Android,Lambda表达式

阅读量:

【Lambda表达式

Java 8 引入的 Lambda 表达式的核心功能在于简化部分匿名内部类的编写方式。

使用 Lambda 表达式的一个关键条件是必须存在对应的函数接口。所谓函数接口,指的是内部仅包含一个抽象方法的接口。

Lambda 表达式的另一个基础是类型推断机制。在上下文信息充分的情况下,编译器可以自动推导出参数表的类型,无需显式声明。

2.Lambda表达式的用法

①无参函数的简写

无参函数即没有参数的函数,例如 Runnable 接口中的 run 方法,其定义如下:

@FunctionalInterface

public interface Runnable {

public abstract void run;

}

在 Java 7 及更早版本中,通常采用以下方式实现:

new Thread(new Runnable {

@Override

public void run {

System.out.println("Hello");

System.out.println("Jimmy");

}

}).start;

从 Java 8 开始,无参函数的匿名内部类可以简化为如下形式:

-> {

//执行语句

}

这样就可以省略接口名和方法名。因此,上述示例可以改写为:

new Thread( -> {

System.ou

全部评论 (0)

还没有任何评论哟~