简介
使用 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>