原創@山楓葉紛飛
本文鏈接:https://www.cnblogs.com/zhazhaacmer/p/12093366.html
簡介
使用 Preconditions.checkNotNull(.....) 來處理, 相當於省掉自己再手寫 throw new NullPointerException(String.valueOf(errorMessage));
優勢及適用性
- 節省時間
- 復雜邏輯,可能需要寫十幾處判空的邏輯,還要處理異常
- 適用於空指針異常處理
使用舉例
| 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> |
