- 默認方法。一個在接口裏面有了一個實現的方法。只需在方法名前面加個 default 關鍵字便可實現默認方法。
- lambda表達式。Lambda 容許把函數做爲一個方法的參數傳遞進方法中。它其實是個匿名函數。
- 方法引用。java8 容許使用 :: 關鍵字來傳遞方法或者構造函數引用。
- 函數式接口。一個有且僅有一個抽象方法,可是能夠有多個非抽象方法的接口。能夠使用 lambda 表達式做爲接口中惟一一個抽象方法的具體實現。
@FunctionalInterface
interface Converter<F, T>{
T convert(F from);
}
Converter<String, Interage> converter = (from)->Interage.valueOf(from);
Interage res = converter.convert("123");
System.out.println(res);
- 訪問局部變量。能夠直接在lambda表達式中訪問外層的局部變量。
- hashMap中添加了紅黑樹的結構,在衝突較多的狀況下提升了查詢速度。