我是靠谱客的博主 冷酷大地,最近开发中收集的这篇文章主要介绍接口中的default方法(默认方法),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、概念

1. 接口提供一个默认实现的方法,并且不强制实现类重写此方法

2. 默认方法使用default关键字来修饰

 

二、引入背景

1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃

2. 默认方法可以不强制重写,也不会影响到已有的实现类

3. 例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Consumer对象

 

三、使用

1. 当一个实现类实现了多个接口,多个接口里都有相同的默认方法时,实现类必须重写该默认方法,否则编译错误

a. 实现类自己重写逻辑

b. 实现类使用super关键字指定使用哪个接口的默认方法

 

2. 接口静态方法

接口中支持定义静态方法,将默认方法的default关键字换成static即可

 

3. 继承类可以直接使用接口中的static方法,也可以创建对象后使用接口中的default方法

 

 

 

参考:

https://www.jianshu.com/p/a58b6f5b0c54

https://www.jb51.net/article/137630.htm

 

 

原文地址:https://www.cnblogs.com/june0816/p/11523325.html

最后

以上就是冷酷大地为你收集整理的接口中的default方法(默认方法)的全部内容,希望文章能够帮你解决接口中的default方法(默认方法)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部