不能使用一个lambda表达式用于功能接口,如果在该方法的功能接口具有类型参数。参见JLS8中的§15.27.3:
如果T是功能接口类型(第9.8节),并且该表达式与[..] T的功能类型一致,则Lambda表达式与目标类型T兼容。[..] Lambda表达式是一致的如果满足以下所有条件,则使用函数类型:
- 函数类型没有类型参数。
- [..]

不能使用一个lambda表达式用于功能接口,如果在该方法的功能接口具有类型参数。参见JLS8中的§15.27.3:
如果T是功能接口类型(第9.8节),并且该表达式与[..] T的功能类型一致,则Lambda表达式与目标类型T兼容。[..] Lambda表达式是一致的如果满足以下所有条件,则使用函数类型: