jjzjj

FunctionalInterfaces

全部标签

java - @FunctionalInterfaces 可以有默认方法吗?

为什么我不能使用默认方法实现创建@FunctionalInterface?@FunctionalInterfacepublicinterfaceMyInterface{defaultbooleanauthorize(Stringvalue){returntrue;}} 最佳答案 您可以在functionalinterface中使用默认方法但它的契约(Contract)要求您提供一个单一的抽象方法(或SAM)。由于默认方法有一个实现,所以它不是抽象的。Conceptually,afunctionalinterfacehasexactl

java - @FunctionalInterfaces 可以有默认方法吗?

为什么我不能使用默认方法实现创建@FunctionalInterface?@FunctionalInterfacepublicinterfaceMyInterface{defaultbooleanauthorize(Stringvalue){returntrue;}} 最佳答案 您可以在functionalinterface中使用默认方法但它的契约(Contract)要求您提供一个单一的抽象方法(或SAM)。由于默认方法有一个实现,所以它不是抽象的。Conceptually,afunctionalinterfacehasexactl