接口为什么新增了默认方法和静态方法

参考答案

1 . 接口默认方法和静态方法

前往查看:接口默认方法和静态方法是什么

2. 为什么要有默认方法

一个常见的业务场景:很早写好的接口,由于后期各种业务问题要进行修改。

新增前:在 Java 8 之前,如果要在一个接口中添加一个抽象方法,那所有的接口实现类都要去实现这个方法,不然就会编译错误,而某些实现类根本就不需要实现这个方法,也被迫要写一个空实现,改动很大。

新增后:只要在一个接口添加了一个默认方法,所有的实现类就自动继承,不需要改动任何实现类,也不会影响业务。

3. 为什么要有静态方法

接口静态方法和默认方法类似,只是接口静态方法不可以被接口实现类重写,接口静态方法只可以直接通过静态方法所在的接口名.静态方法名来调用。

以上,是Java面试题【接口为什么新增了默认方法和静态方法】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧