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>
posted @ 2021-01-14 14:21  风骚羊肉串  阅读(1208)  评论(0编辑  收藏  举报