default方法

Java 8中引入了一个新的概念,叫做default方法,也可以称为Defender方法,或者虚拟扩展方法(Virtual extension methods)。

Default方法是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。

public interface SimpleInterface {
public void doSomeWork(); //A default method in the interface created using "default" keyword
//使用default关键字创在interface中直接创建一个default方法,该方法包含了具体的实现代码
default public void doSomeOtherWork(){
System.out.println("DoSomeOtherWork implementation in the interface");
}

注意

如果一个类实现了两个接口(可以看做是“多继承”),这两个接口又同时都包含了一个名字相同的default方法,在这样的情况下,编译器会报错。

参考这里

最新文章

  1. Web实时通信
  2. WPF TextBlock 绑定 换行
  3. Python3基础 random 产生置顶区间的随机整数
  4. RAID5和RAID10,哪种RAID更适合你(上)
  5. 如何通过wifi在android手机上安装调试应用
  6. iOS开发——C篇&结构体与枚举
  7. 【桌面虚拟化】之三 Persistent vs NonP
  8. C#第三方zip解压压缩工具,带事例源码
  9. Java基础知识总结【转+整合】
  10. 四 Memcache
  11. python设计模式---结构型之门面模式
  12. Disable access to Windows Update
  13. 【代码笔记】Web-JavaScript-JavaScript 运算符
  14. linux下ssh无法连接的原因
  15. C 头文件、宏、编译问题
  16. deque
  17. Nginx 负载均衡原理简介与负载均衡配置详解
  18. 使用注释来解决关于inline-block元素换行问题
  19. HTML5本地储存sessionStorage的销毁数据问题
  20. JQuery 之 重置表单的方法

热门文章

  1. Leetcode Unique Word Abbreviation
  2. 在asp.net mvc中上传大文件
  3. Linux-PAM认证模块
  4. stream的seek方法实例
  5. Divide and conquer:Telephone Lines(POJ 3662)
  6. jquery的基本事件大全
  7. 【编程题目】设计包含 min 函数的栈
  8. 【python】dict4ini和xmltodict模块用途
  9. 【XLL 框架库函数】 Excel/Excel12f
  10. java课后作业 弹出窗口求两个数的加减乘除