default语句java_default关键字用法

本文详细介绍了Java8中新增的default关键字,解释了其在switch语句和接口定义中的使用方式,并探讨了当继承多个接口且这些接口包含相同default方法时的解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述:今天在梳理了java基础知识的时候,发现default(默认)关键字有两个作用,分别如下:

1、在switch语句的时候使用default

例如:

6164e2c20a2540dad0b9cd06af128df9.png

2、定义接口的时候用default来修饰方法

default是在java8中引入的关键字,也可称为Virtual ,他的出现是为了解决实现接口的缺陷问题(就是如果想修改接口时,所有实现了该接口的类都需要去修改),例如:

3d772f309590e8ff0d325f568e6f93d2.png

以上的代码的实现,我相信大家已经理解default关键字的作用,那么下面我在拓展一些信息

a)如何同时继承了两个接口,而两个接口都定义了default 同一个方法,这个时候如果实现类要使用这个方法,必须要重写

93acdf78e098fe46260c47595744742d.png

解决方法如下:

2a7b1a96951d468c7c8a9d40c65d4dd9.png

b)类优于接口

如果MyImplement2继承MyImplement,Interface2,Interface1,如何在MyImplement2调用到MyImplement,Interface2,Interface1中都含有的方法时,那么这个执行的就是类中(MyImplement)方法

c54ce0705ae9ba4f916207b283b5a025.png

总结:

1、default在jdk8引入的,为了解决引用接口的缺陷

2、目前jdk测试版为12,最稳定版是jdk11,使用最多的是jdk8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值