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)
还没有任何评论哟~
