【Java】default

如何理解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;
    }
}

 

原文地址:https://www.cnblogs.com/guangluwutu/p/12299083.html