Oracle官网是这样介绍默认方法的,使用默认方法,可以达到往接口里面增加新的功能,而且保持与老版本代码兼容,也就是原来的实现类可以不需要被动修改。所以,默认方法位置是在接口里面;默认方法具有实现,不会强制具体类来现。Java 8要充分利用Lambda,需要增强大量的类库,但是又希望做到兼容性,只能用默认方法这个大招。
默认方法
默认方法与普通的接口方法相比,最前面增加default关键字,参数列表之后接大括号,实现该方法,再后面没有分号。
如果翻看jdk源码的interface,会发现多了default关键词。
简单介绍下。
default使我们能够在不中断实现该接口的类的情况下向接口添加新的功能。 让我们来看看下面的例子。
public class MyClass implements InterfaceA { public static void main(String[] args) { // TODO code application logic here } @Override public void saySomething() { System.out.println("Hello World"); }}interface InterfaceA { public void saySomething(); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Default Methods实例解析
后端开发2023-05-31
vue中methods、mounted等的使用方法解析
后端开发2024-04-02
Vue2this直接获取data和methods原理解析
后端开发2022-12-25
vue.js中methods watch和computed的区别示例详解
后端开发2024-04-02
python xml解析实例详解
后端开发2022-06-04
Java 实例解析单例模式
后端开发2024-04-02
export default 和 export 的使用方式示例详解
后端开发2024-04-02
MyBatis的MapKey注解实例解析
后端开发2023-02-08
Java XML编程实例解析
后端开发2023-06-03
Python解析XML实例分享
后端开发2023-06-02
java爬虫jsoup解析HTML实例分析
后端开发2023-07-02
c#实现flv解析详解示例
后端开发2023-08-16
深入解析PHP的default用法:为你揭开其奥秘
后端开发2024-04-02
实例解析Android中使用Pull解析器解析XML的方法
后端开发2022-06-06
ElasticSearch写入流程实例解析
后端开发2024-04-02
Android 蓝牙开发实例解析
后端开发2022-06-06
nodejs实例解析(输出hello world)
后端开发2022-06-04
jstack和线程dump实例解析
后端开发2023-05-30
RxJava2Scheduler使用实例深入解析
后端开发2022-11-13
robocopy命令用法实例解析
后端开发2022-11-13
咦!没有更多了?去看看其它编程学习网 内容吧