原创@山枫叶纷飞
本文链接: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> |