Java使用Preconditions.checkNotNull(.....)判空对象, 并处理可能的NullPointerException异常

简介

使用 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>
上一篇:Private方法造成NullPointerException


下一篇:Java知识点 —— java.lang.NullPointerException 异常