[每日短篇] 18 - 在 Java 中消除判斷 null 的 if

在處理可能爲 null 的值時,一般有 3 種處理方式ui

  1. 提供一個缺省值代替
  2. 拋出一個異常
  3. 忽略對該值的操做

Java 在 Objects 類中提供了若干方法用於處理 nullrequire

  1. Objects.equals 屬於方式 3
  2. Objects.requireNonNull 屬於方式 2
  3. Objects.requireNonNullElse 先是方式 1,若是仍是 null 則方式 2
  4. Objects.requireNonNullElseGet 先是方式 1,若是仍是 null 則方式 2
  5. Objects.toString(Object o, String nullDefault) 屬於方式 1

使用上面幾個方法,能夠消除不少 if 判斷,提升代碼的可讀性。方法

相關文章
相關標籤/搜索