zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    USBkiller 破解绿色版 by TK
    北京理工大学信息安全与对抗竞赛crackme02分析
    EnMp3Player 破解
    IDA相关下载
    猜数游戏 by TK QQ:86935367
    mp3播放器 by TK QQ:86935367
    UPX Easy GUI 汉化版by TK
    superdic cracked by TK
    vc 获取机器码
    (转)UITableView使用
  • 原文地址:https://www.cnblogs.com/yangsanluo/p/14277003.html
Copyright © 2011-2022 走看看