Java Lambda表达式全解析
1. Lambda表达式的上下文
Lambda表达式在特定上下文中使用,主要包括返回上下文和强制类型转换上下文:
- 返回上下文 :在方法的返回语句中可以出现Lambda表达式,其目标类型是该方法声明的返回类型。示例如下:
return LambdaExpression;
- 强制类型转换上下文 :当Lambda表达式前面有强制类型转换时可以使用,转换中指定的类型就是其目标类型。示例如下:
(Joiner) LambdaExpression;
2. 函数式接口
函数式接口是指恰好有一个抽象方法的接口。接口中的以下类型的方法在定义函数式接口时不计入:
- 默认方法
- 静态方法
- 从 Object 类继承的公共方法
例如 java.util 包中的 Comparator 接口:
package java.util;
@FunctionalInterface
public interface Comparator<T> {
// 接口中声明的抽象方法
int compare(T o
超级会员免费看
订阅专栏 解锁全文
96

被折叠的 条评论
为什么被折叠?



