1. 程式人生 > >java 8新特性之收集器,Optional類

java 8新特性之收集器,Optional類

一.收集器介面
Collectors類的靜態工廠方法能夠建立的所有收集器總結:
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
所有這些收集器都是對Collector介面的實現,以下時Collector介面宣告的五個方法:
在這裡插入圖片描述
在這裡插入圖片描述
二.Optional類
是一個容器類,代表一個值存在或不存在,這樣就避免了和null檢查相關的bug。當變數存在時,Optional類只是對類簡單封裝,變數不存在時,缺失的值會被建模成一個“空”的Optional物件,由方法Optional.empty()返回。 如果解引用一個null,一定會觸發NullPointerException異常,但是Optional.empty()是Optional類的一個有效物件,不會報異常,多種場景都能呼叫。
可以使用Optional類對程式碼進行重構:
在這裡插入圖片描述


建立Optional物件的方法:
在這裡插入圖片描述
三.Interface的變化
Java 8 中允許Interface中的方法可以有方法體,也就是說,介面中的方法不一定全是抽象方法了,還可以是用static,default修飾的方法。
在這裡插入圖片描述

上一篇:Java 8新特性之流