zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    深入浅出数据库索引原理
    Mysql读写分离原理及主众同步延时如何解决
    数据库连接池实现原理
    MySQL 大表优化方案(长文)
    js-ajax-03
    js-ajax-04
    js-ajax-02
    js-ajax-01
    获取html对象方式
    js-事件总结
  • 原文地址:https://www.cnblogs.com/yangsanluo/p/14210089.html
Copyright © 2011-2022 走看看