概述:今天在梳理了java基礎知識的時候,發現default(默認)關鍵字有兩個作用,分別如下:
1、在switch
語句的時候使用default
例如:
2、定義接口的時候用default來修飾方法
default是在java8中引入的關鍵字,也可稱為Virtual ,他的出現是為了解決實現接口的缺陷問題(就是如果想修改接口時,所有實現了該接口的類都需要去修改),例如:
以上的代碼的實現,我相信大家已經理解default關鍵字的作用,那么下面我在拓展一些信息
a)如何同時繼承了兩個接口,而兩個接口都定義了default 同一個方法,這個時候如果實現類要使用這個方法,必須要重寫
解決方法如下:
b)類優於接口
如果MyImplement2繼承MyImplement,Interface2,Interface1,如何在MyImplement2調用到MyImplement,Interface2,Interface1中都含有的方法時,那么這個執行的就是類中(MyImplement)方法
總結:
1、default在jdk8引入的,為了解決引用接口的缺陷
2、目前jdk測試版為12,最穩定版是jdk11,使用最多的是jdk8