default的学习

default主要用在2个方面:

  一个是Java的switch语句,就是最后面的

switch(id){
    case 1:xxx;
        break;
     case 2 :xxx;
        break;
       default:xxxx;
        break;
}

  第二个是接口中修饰具体的方法

public interface InterferceDemo{

//这个是具体的方法

default void text(){
System.out.println("你");

}

//抽象方法

void ls(){}

}

public class LearnDefault implements InterfaceDemo{

//可以通过创建对象,然后调用具体的方法

LearnDefault fault =new LearnDefault();

fault.text();

}

奇葩的想法:

如果一个类实现多个接口,接口中有名字相同的具体方法,

那么如果调用这个方法,会出现什么情况?

代码编译会出错,因为产生了二义性

会当凌绝顶,一览众山小
原文地址:https://www.cnblogs.com/quenvpengyou/p/12890586.html