接口中的默认方法
接口中默认方法的“类优先”原则:
若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时:
-
选择父类的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略。
-
接口冲突。如果一个父接口提供了了一个默认方法,而另一个接口也提供了一个具有相同名称和参数列表的方法(不管方法是否是默认方法),那么必须覆盖该方法来解决冲突。
复制代码1
2
3
4
5
6
7
8
9
10
11
12public interface MyInterface { default String getName(){ return "呵呵呵"; } public static void show(){ System.out.println("接口中的静态方法"); } }
复制代码
1
2
3
4
5
6
7
8
9public class SubClass /*extends MyClass*/ implements MyFun, MyInterface{ @Override public String getName() { return MyInterface.super.getName(); } }
最后
以上就是沉静曲奇最近收集整理的关于java8---接口中的默认方法和静态方法的全部内容,更多相关java8---接口中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复