本文主要是介绍java1.8新特性之接口定义增强,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本篇重点:使用default和static定义接口方法
从java发展之初到今天已经经过了20多年的时间了,在这20多年的时间里所有的java开发者都知道java中的接口是由全局常量和抽象方法组成。但是从jdk1.8的时代这一组成改变了。
为什么会改变?
如果说有某一个接口,这个接口随着时间的发展已经产生了2w个子类。突然发现,这个接口里的方法不足,应该再增加一个方法,而针对于所有不同的子类,这个方法的功能实现是完全一样的。按照最初的做法应该在每一个子类上都实现这个新的方法,那么就要修改2w个子类。
所以为了解决这样的问题,允许在接口里面定义普通方法了。但是要定义普通方法就必须明确的使用default来进行定义。
定义default方法:
package com.wonglar.demo;interface IMessage{public void print(); //接口中原始的方法default void fun(){ //这是一个普通方法S
这篇关于java1.8新特性之接口定义增强的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!