default关键字用法
Posted jiazhutao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了default关键字用法相关的知识,希望对你有一定的参考价值。
概述:今天在梳理了java基础知识的时候,发现default(默认)关键字有两个作用,分别如下:
1、在switch
语句的时候使用default
例如:
2、定义接口的时候用default来修饰方法
default是在java8中引入的关键字,也可称为Virtual ,他的出现是为了解决实现接口的缺陷问题(就是如果想修改接口时,所有实现了该接口的类都需要去修改),例如:
以上的代码的实现,我相信大家已经理解default关键字的作用,那么下面我在拓展一些信息
a)如何同时继承了两个接口,而两个接口都定义了default 同一个方法,这个时候如果实现类要使用这个方法,必须要重写
解决方法如下:
b)类优于接口
如果MyImplement2继承MyImplement,Interface2,Interface1,如何在MyImplement2调用到MyImplement,Interface2,Interface1中都含有的方法时,那么这个执行的就是类中(MyImplement)方法
总结:
1、default在jdk8引入的,为了解决引用接口的缺陷
2、目前jdk测试版为12,最稳定版是jdk11,使用最多的是jdk8
以上是关于default关键字用法的主要内容,如果未能解决你的问题,请参考以下文章
c++ default override delete关键字
Xcode中的变量模板(variable template)的用法
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段