JDK新特性
default關鍵字
在java裡面,我們通常都是認為接口裡面是隻能有抽象方法,不能有任何方法的實作的,那麼在jdk1.8裡面打破了這個規定,引入了新的關鍵字default,通過使用default修飾方法,可以讓我們在接口裡面定義具體的方法實作
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN2XjlGcjAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zZiBHeXRWN5YFZvB3MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zROBlL5ATNxQDOyEjMyIjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
Lambda表達式
Lambda表達式是jdk1.8裡面的一個重要的更新,這意味着java也開始承認了函數式程式設計,并且嘗試引入其中
函數式接口
“函數式接口”是指僅僅隻包含一個抽象方法的接口,每一個該類型的lambda表達式都會被比對到這個抽象方法。jdk1.8提供了一個@FunctionalInterface注解來定義函數式接口,如果我們定義的接口不符合函數式的規範便會報錯