Lamda 表达式作用域(Lambda Scopes)
访问默认接口方法
还记得第一节中的 formula 示例吗? Formula
接口定义了一个默认方法sqrt
,可以从包含匿名对象的每个 formula 实例访问该方法。 这不适用于lambda表达式。
无法从 lambda 表达式中访问默认方法,故以下代码无法编译:
Formula formula = (a) -> sqrt(a * 100);
还记得第一节中的 formula 示例吗? Formula
接口定义了一个默认方法sqrt
,可以从包含匿名对象的每个 formula 实例访问该方法。 这不适用于lambda表达式。
无法从 lambda 表达式中访问默认方法,故以下代码无法编译:
Formula formula = (a) -> sqrt(a * 100);