• 接口中的default方法(默认方法)


    一、概念

    1. 接口提供一个默认实现的方法,并且不强制实现类重写此方法

    2. 默认方法使用default关键字来修饰

    二、引入背景

    1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃

    2. 默认方法可以不强制重写,也不会影响到已有的实现类

    3. 例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Consumer对象

    三、使用

    1. 当一个实现类实现了多个接口,多个接口里都有相同的默认方法时,实现类必须重写该默认方法,否则编译错误

    a. 实现类自己重写逻辑

    b. 实现类使用super关键字指定使用哪个接口的默认方法

    2. 接口静态方法

    接口中支持定义静态方法,将默认方法的default关键字换成static即可

    3. 继承类可以直接使用接口中的static方法,也可以创建对象后使用接口中的default方法

    参考:

    https://www.jianshu.com/p/a58b6f5b0c54

    https://www.jb51.net/article/137630.htm

  • 相关阅读:
    带锚点URL同一页面滚动效果的实现
    思路先行
    transliteration -- 2个功能
    html5 section article
    fields('t')
    使用Bootstrap
    JavaScript Switch
    菜单
    写一个博客页面
    自动适应
  • 原文地址:https://www.cnblogs.com/june0816/p/11523325.html
Copyright © 2020-2023  润新知