参考答案
1 . 接口默认方法和静态方法
前往查看:接口默认方法和静态方法是什么
2. 为什么要有默认方法
一个常见的业务场景:很早写好的接口,由于后期各种业务问题要进行修改。
新增前:在 Java 8 之前,如果要在一个接口中添加一个抽象方法,那所有的接口实现类都要去实现这个方法,不然就会编译错误,而某些实现类根本就不需要实现这个方法,也被迫要写一个空实现,改动很大。
新增后:只要在一个接口添加了一个默认方法,所有的实现类就自动继承,不需要改动任何实现类,也不会影响业务。
3. 为什么要有静态方法
接口静态方法和默认方法类似,只是接口静态方法不可以被接口实现类重写,接口静态方法只可以直接通过静态方法所在的接口名.静态方法名来调用。
以上,是Java面试题【接口为什么新增了默认方法和静态方法】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—