美文网首页
默认接口方法

默认接口方法

作者: 后来丶_a24d | 来源:发表于2019-12-21 14:46 被阅读0次

简介

  • 一个类可以实现多个接口,当一个类实现了多个接口,而这些接口中存在两个或两个以上方法签名相同的默认方法时就会产生冲突,8th 定义如下三条原则以解决冲突
类或父类中显式声明的方法,其优先级高于所有的默认方法
如果 1 规则失效,则选择与当前类距离最近的具有具体实现的默认方法
如果 2 规则也失效,则需要显式指定接口
  • 优点
对于一些不是每个子类都需要的方法,我们给它一个默认实现,从而避免子类中的无意义实现(一般我们都会直接 throw new UnsupportedException())
默认方法为 java 的多重继承机制提供了新途径(虽然我们只能继承一个类,但是我们可以实现多个接口啊,现在接口也可以定义默认方法了)

参考文章

相关文章

  • 接口(interface)和抽象类(abstract class

    1、接口中的方法默认都是 public,所有方法在接口中不能有默认实现(Java8 开始接口方法可以有默认实现),...

  • 接口(interface)和抽象类(abstract class

    接口中的方法默认都是 public,所有方法在接口中不能有默认实现(Java8 开始接口方法可以有默认实现),而抽...

  • 八 接口中的默认方法与静态方法

    一、接口中的默认方法 Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用 def...

  • 默认接口方法

    简介 一个类可以实现多个接口,当一个类实现了多个接口,而这些接口中存在两个或两个以上方法签名相同的默认方法时就会产...

  • 接口的变化

    1、JDK8之后对接口做了增加,接口中可以有默认方法和静态方法 2、接口中默认方法的语法规则 3、接口中静态方法的...

  • Java8 接口的默认方法

    1. 接口默认方法的“类优先”原则 选择父类中的方法(若接口和父类具有相同的方法,接口中的默认方法会被忽略) 接口...

  • 接口和抽象类的区别是什么?

    接口的方法默认是 public, 所有方法在接口中不能有实现(Java 8开始接口方法可以有默认实现), 而抽象类...

  • 接口和抽象类的区别

    接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以...

  • 接口与抽象类

    接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可...

  • 接口和抽象类的区别是什么?

    接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可...

网友评论

      本文标题:默认接口方法

      本文链接:https://www.haomeiwen.com/subject/opdgnctx.html