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();

}

 

 

奇葩的想法:

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

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

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

 

posted @ 2020-05-14 18:34  赚钱买个打印机  阅读(148)  评论(0编辑  收藏  举报