在Java8以前,我们知道接口中是不能够有方法的具体实现的,但是Java8中则允许有接口的默认实现。

我们先来个例子感受一下:

Java8-接口中的默认方法与静态方法

注意默认方法的关键字是default。接下来我们写个实现类测试一下:

Java8-接口中的默认方法与静态方法

这时候没有实现接口的方法编译器也不会报错。

Java8-接口中的默认方法与静态方法

从上图可以看到,我们能直接使用接口中的默认方法。

除此之外,接口中还允许有静态方法:


Java8-接口中的默认方法与静态方法

这时候可以直接使用接口名.方法名去调用


Java8-接口中的默认方法与静态方法

接下来说一个需要注意的点:

1. 类优先原则

Java8-接口中的默认方法与静态方法

相关文章:

  • 2022-12-23
  • 2021-10-23
  • 2021-06-24
  • 2022-12-23
  • 2021-08-30
  • 2021-10-19
  • 2021-12-14
  • 2021-08-13
猜你喜欢
  • 2022-01-11
  • 2021-09-18
  • 2021-07-03
  • 2021-09-28
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案