如何理解default
在过去的编写代码中,default一般和switch搭配使用,比如:
switch(a){ case 0:syso1 case 1:syso2 case 2:syso3 default:syso4 }
假设a == 1,那么执行结果为: syso2 syso3 syso4 。所以,一般会在每个case下面再追加一个break语句。
后来从JDK1.8开始出现了一些新的语法环境,Lambda表达式的出现,人们开始越来越发现接口的问题。如果有一个接口的方法的子类特别多,如果这个时候要使用接口扩充的方法,就会写的很繁琐。因此,Java重新定义了接口的定义,出现了default与static定义接口,default可以按照普通方法通过实例化对象进行调用,而static可以通过接口进行调用。
interface IMessage{ public void print(); default void getMsg(){ syso; } }