请解释 lambda 表达式的实现原理。
考察说明
考察对 Java lambda 底层机制的理解,包括语法糖、函数式接口和 invokedynamic 机制
回答思路
- 明确 lambda 表达式是语法糖,底层不是匿名内部类
- 描述 invokedynamic 指令和 LambdaMetafactory 的作用
- 解释捕获外部变量的规则及实现方式,如静态工厂方法或字段捕获
- 说明方法引用、序列化和性能优化等边界情况
考察对 Java lambda 底层机制的理解,包括语法糖、函数式接口和 invokedynamic 机制