Java Lambda表达式、方法引用与构造函数引用全解析
1. Lambda表达式目标类型上下文
除了变量初始化、赋值和参数传递外,还有其他一些地方可以构成Lambda表达式的目标类型上下文,具体如下:
- 强制类型转换 :在进行类型转换时,Lambda表达式可以根据目标类型进行适配。
- 三元运算符 :在三元运算符的条件判断中,Lambda表达式可以作为操作数。
- 数组初始化 :在数组初始化时,Lambda表达式可以用于初始化数组元素。
- 返回语句 :在方法的返回语句中,Lambda表达式可以作为返回值。
- Lambda表达式自身 :Lambda表达式内部也可以嵌套使用Lambda表达式,形成更复杂的逻辑。
2. Lambda表达式与变量捕获
- 外部作用域变量访问 :Lambda表达式可以访问其外部作用域中定义的变量,包括实例变量、静态变量,并且可以通过
this关键字(显式或隐式)引用其外部类的实例。例如:
class Outer {
int instanceVar = 10;
static int staticVar = 20;
public void testLambda() {
// Lambda表达式访问实例
Java Lambda与函数式编程详解
超级会员免费看
订阅专栏 解锁全文
933

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



