美文网首页Java 杂谈
JDK8 interface 改动

JDK8 interface 改动

作者: 大黑跟小白的日常 | 来源:发表于2019-01-16 11:06 被阅读2次

JDK8 interface 改动

1、interface中可以定义static方法;

2、interfac中的static方法必须有方法实现体,该方法只属于该接口,接口名直接调用该方法。不属于子类或子接口,子类或实现对象都无法继承、重写、调用该方法;

3、接口中新增default关键字修饰的方法,default方法只能定义在接口中,可以再子类或子接口中被重写;

4、接口中default定义的方法必须有方法体;

5、default方法可以被子接口或子类 继承、重写、被子类对象调用。不能像static方法一样,被接口名直接调用;

6、父接口的default方法如果在子接口或子类被重写,那么子接口实现对象、子类对象,调用该方法,以重写为准;

7、本类、接口如果没有重写父类的default方法,则在调用default方法时,使用父类定义的default方法逻辑;

8、子类、子接口如果实现或继承多个接口父接口中有同样的default方法,则子类、子接口必须重写该default接口,并以自己的重写方法为准;

在接口中,增加default方法, 是为了既有的成千上万的Java类库的类增加新的功能, 且不必对这些类重新进行设计。 比如, 只需在Collection接口中

增加default Streamstream(), 相应的Set和List接口以及它们的子类都包含此的方法, 不必为每个子类都重新copy这个方法。

https://www.cnblogs.com/zhenghengbin/p/9398682.html

相关文章

  • JDK8 interface 改动

    JDK8interface改动 1、interface中可以定义static方法; 2、interfac中的sta...

  • Follow me,手撕HashMap源码jdk7版

    前情提要 为什么分析jdk7,不直接分析jdk8?jdk8的源码做了大幅的改动,已经很复杂了。分析jdk7可以快速...

  • JDK8接口新特性:默认方法

    默认方法 在jdk8中关于接口新增一个特性,就是interface可以有默认方法。例如定义一个Named接口: 假...

  • Java 基础之String篇

    Java 基础之String篇 这篇推文中基于JDK8来进行讲解,后版本的JDK部分改动会提出来。 JDK中的St...

  • JDK8接口Interface中的static与default

    https://www.cnblogs.com/JimKing/p/9155096.html 本文地址:https...

  • ConcurrentHashMap源码解析

    ConcurrentHashMap源码解析 [TOC] jdk8之前的实现原理 jdk8的实现原理 JDK8的实现...

  • ConcurrentHashMap源码解析

    ConcurrentHashMap源码解析 [TOC] jdk8之前的实现原理 jdk8的实现原理 JDK8的实现...

  • 改动

    1、加删除页面 页面html改动部分(1)表格改动地方 (2)帖子改动部分 2、个人新增和改动部分 3、设置 9/...

  • 改动

    车水马龙的城市 心灰意冷 我在虐风四起的荒野 安身立命 孤独不听话 还有一些寂寞 下落不明 微风吹皱了湖水 夜色掩...

  • 改动

    《改动》 我想,还有什么最后可以改动一下,这一天 当我最后终于将自己甩到床上,像甩一摊讨厌的泥巴 还有什么可以改动...

网友评论

    本文标题:JDK8 interface 改动

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