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();
}
奇葩的想法:
如果一个类实现多个接口,接口中有名字相同的具体方法,
那么如果调用这个方法,会出现什么情况?
代码编译会出错,因为产生了二义性