在jdk1.8中,引入了default关键字,该关键字可以修饰接口中的方法,并在接口中实现该方法。这打破了接口中不能实现方法的规定,是一个重大变革。示例如下:
public interface DefaultInterface {
String ceshi="ceshi";//接口中可以定义变量值
//用default修饰的方法,可以直接实现。且在实现类中,可以直接调用该方法,也可以对该方法进行重写
default public void demo(){
System.out.println("接口实现了方法");
}
}
public class DefaultImpl implements DefaultInterface {
public void ceshi(){
ceshi.toString();
demo();//实现类中,直接使用该方法
}
}
当我们修改一个接口时,比如,我们要在原有接口中新增一个方法时,那么,它的实现类,都要实现这个方法,否则编译就会出错。如果这个接口的实现类很多的话,改起来就特别麻烦。所以,jdk引入了default关键字,在接口中实现方法,这样,实现类中就无需逐个修改了。
我们在实际开发中,当一个方法是接口中共有的,共享的情况下,可以考虑用default关键字修饰该方法,并在接口中进行方法的定义。
公司用Nexus搭建的Maven私服之前一直用代理方式链接兄弟公司的Maven私服来使用他...
对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一...
最近工作有个在项目-布兜收藏夹。简言之就是将喜欢的图片收藏到布兜页面上来,这...
复制代码 代码如下: s:set name="todayDay" value="new java.sql.Date(new java....
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1...
Node.js是一个开源JavaScript运行时环境。在这里,您将学习如何在CentOS 8服务器...
源码: 复制代码 代码如下: % '隐藏并修改文件的最后修改时间的aspshell '原理:...
希望在OpenSSH (SSHD服务器)身份验证之前显示消息或横幅?尝试使用这个简单的技巧...
本文转载自微信公众号「Linux开发那些事儿 」,作者LinuxThings。转载本文请联系...
虽然Win10的应用商店并不如Android或者iOS的繁华,也少有大型软件进驻,但很多小...