我是靠谱客的博主 沉静曲奇,最近开发中收集的这篇文章主要介绍java8---接口中的默认方法和静态方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

接口中的默认方法

接口中默认方法的“类优先”原则:

若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时:

  • 选择父类的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略。

  • 接口冲突。如果一个父接口提供了了一个默认方法,而另一个接口也提供了一个具有相同名称和参数列表的方法(不管方法是否是默认方法),那么必须覆盖该方法来解决冲突。

      public interface MyInterface {
      
      	default String getName(){
      		return "呵呵呵";
      	}
      	
      	public static void show(){
      		System.out.println("接口中的静态方法");
      	}
    
      }
    

	public class SubClass /*extends MyClass*/ implements MyFun, MyInterface{

		@Override
		public String getName() {
			return MyInterface.super.getName();
		}

	}

最后

以上就是沉静曲奇为你收集整理的java8---接口中的默认方法和静态方法的全部内容,希望文章能够帮你解决java8---接口中的默认方法和静态方法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部