虽然无需将变量声明为final,但在Lambda表达式中,也无法用作非终态变量。如果坚持用作非终态变量,编译器就会报错。...在代码中使用Lambda表达式
从调用Lambda 表达式的代码的角度来看,它和调用一个普通接口方法没什么区别。例子:
传统的写法:
?
Lambda表达式的写法:
?...表达式的单元测试
通常,在编写单元测试时,怎么在应用中调用该方法,就怎么在测试中调用。...给定一些输入或测试替身,调用这些方法,然后验证结果是否和预期的行为一致。
Lambda 表达式给单元测试带来了一些麻烦,Lambda 表达式没有名字,无法直接在测试代码中调用。...Lambda 表达式给单元测试带来了一些麻烦,Lambda 表达式没有名字,无法直接在测试代码中调用。
你可以在测试代码中复制 Lambda 表达式来测试,但这种方式的副作用是测试的不是真正的实现。