Java笔记(十):函数式接口

发布时间 2023-05-26 17:46:30作者: Bota5ky

函数式接口

有且仅有一个抽象方法的接口

JDK8中,只有一个抽象方法的接口称为函数式接口,我们就能使用 Lambda。
针对一个接口中,是否有大于一个抽象方法?JDK8为我们新增了一个注解:@FunctionalInterface。它能够帮助我们检测这个接口是不是只有一个抽象方法,如果有两个抽象方法,则会报错。

Runnable r = new Runnable(){
  @override
  public void run(){
    System.out.println("xxx");
  }
}

PECS(Producer Extends Consumer Super)原则

频繁往外读取内容的,适合用上界Extends -> 子类

经常往里插入的,适合用下界Super -> 父类