函数式接口的接口在哪

问题遇到的现象和发生背景 函数式接口的方法是接口吗
用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法 跟随教程走Lambda的时候好歹还有一个接口类,到函数式接口的时候只有一个方法,而且跟interface没有半点关系

函数式接口的方法是接口,按照我的理解

img


这个是一个接口类,里面有且只有一个方法,姑且命名为FunctionA,
这一大块就是方法A的实现。
形同于:

Public  inteface Supplier{
  public Integer FunctionA();
}
  

Supplier supplier = ()=>{
    xxxxxxxxxxxxxx;
}

最后去调用 形同:int maxValue = getMax(supplier.FuntctionA)

Supplier 是JDK自带的几个函数式接口,也叫供给型接口,里面是一个无参输入,返回一个T。
函数体结构大概是

()->{
  return xx;
}

也就是你的getMax 传入一个供给型接口进去,没有入参,返回一个值,这里你返回的是int。