在處理可能爲 null 的值時,一般有 3 種處理方式ui
- 提供一個缺省值代替
- 拋出一個異常
- 忽略對該值的操做
Java 在 Objects 類中提供了若干方法用於處理 nullrequire
- Objects.equals 屬於方式 3
- Objects.requireNonNull 屬於方式 2
- Objects.requireNonNullElse 先是方式 1,若是仍是 null 則方式 2
- Objects.requireNonNullElseGet 先是方式 1,若是仍是 null 則方式 2
- Objects.toString(Object o, String nullDefault) 屬於方式 1
使用上面幾個方法,能夠消除不少 if 判斷,提升代碼的可讀性。方法