Java使用Preconditions.checkNotNull(.....)優雅地判空對象, 並處理可能的NullPointerException異常


原創@山楓葉紛飛

本文鏈接:https://www.cnblogs.com/zhazhaacmer/p/12093366.html

 

 

 

簡介

使用 Preconditions.checkNotNull(.....) 來處理, 相當於省掉自己再手寫 throw new NullPointerException(String.valueOf(errorMessage));

優勢及適用性

  1. 節省時間
  2. 復雜邏輯,可能需要寫十幾處判空的邏輯,還要處理異常
  3. 適用於空指針異常處理

使用舉例

  import com.google.common.base.Preconditions;
   
  Preconditions.checkNotNull(object, "發生了空指針異常,啦啦啦啦啦~~~~~~~啦完以后打印一下對象信息+"JSON.toJSONString(object));

看源碼

  package com.google.common.base;
  public final class Preconditions {
  private Preconditions() {
  }
  if (reference == null) {
  throw new NullPointerException(String.valueOf(errorMessage));
  } else {
  return reference;
  }
  }

maven依賴

https://mvnrepository.com/

  <dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>19.0</version>
  </dependency>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM