当你写:
TestInterface i = () -> System.out.println("Hans");您可以实现的
void hans()方法
TestInterface。
如果您可以将lambda表达式分配给具有多个抽象方法的接口(即非功能性接口),则lambda表达式只能实现一种方法,而其他方法则无法实现。
您无法通过将两个具有不同签名的lambda表达式分配给同一变量来解决它(就像您不能将两个对象的引用分配给单个变量一样,并且希望该变量一次引用两个对象)。

当你写:
TestInterface i = () -> System.out.println("Hans");您可以实现的
void hans()方法
TestInterface。
如果您可以将lambda表达式分配给具有多个抽象方法的接口(即非功能性接口),则lambda表达式只能实现一种方法,而其他方法则无法实现。
您无法通过将两个具有不同签名的lambda表达式分配给同一变量来解决它(就像您不能将两个对象的引用分配给单个变量一样,并且希望该变量一次引用两个对象)。