判空工具类手写

简介: 1
CheckUtils.notNull(articleDTO.getId(), "文章上下架状态更新失败:没有有效的文章ID");

CheckUtils

public static void notNull(Object obj, String template, Object... params) {
   
        AssertUtils.notNull(obj, ILLEGAL_PARAM, template, params);
    }

AssertUtils

public static void notNull(Object obj, String errorCode, String template, Object... params) {
   
        notNull(obj, new BaseException(errorCode, buildMsg(template, params)));
    }
public static void notNull(Object obj, RuntimeException rt) {
   
        if (obj == null) {
   
            throwRt(rt, "the object should be not null");
        }
    }
private static void throwRt(RuntimeException rt, String msg) {
    throw rt == null ? new IllegalStateException(msg) : rt;
}
相关文章
|
消息中间件 存储 Cloud Native
现代消息队列与云存储问题之消息队列在安全性方面有哪些考虑
现代消息队列与云存储问题之消息队列在安全性方面有哪些考虑
【node】图片验证码(svg-captcha)
【node】图片验证码(svg-captcha)
614 0
|
12月前
|
物联网 区块链 vr&ar
未来已来:探索区块链、物联网与虚拟现实的融合创新
【10月更文挑战第4天】在技术的巨轮下,新兴科技如区块链、物联网(IoT)和虚拟现实(VR)不断推动着世界的边界。本文将带您穿越这些技术的未来趋势,揭示它们如何独立发展同时又相互交织,共同塑造一个更加智能、互联和沉浸式的未来世界。我们将从基础概念出发,逐步深入到各自的应用场景,最终探讨它们融合时产生的新机遇与挑战。
|
API PHP
通义千问接入进阶:流式、文件、图片、上下文
通义千问接入进阶:流式、文件、图片、上下文
1054 0
|
12月前
|
消息中间件 存储 监控
探索微服务架构:构建可扩展的应用程序
【10月更文挑战第8天】探索微服务架构:构建可扩展的应用程序
137 0
|
供应链 算法
深度 | 5分钟读懂阿里零售通智慧供应链平台
大家好,先做个简单自我介绍,过去十年更多是在2B类业务方面做技术架构和研发工作,近两年专注在零售通供应链方面的技术架构和研发的工作。从技术视角分享二点最近几年感受比较深刻的,第一个点,从技术的架构的升级,从过去的电商架构到现在新零售的架构,比如从过去信息平台到交易平台再到现在供应链协同平台,其架构演进的核心动力是互联网、大数据等技术与商业不断融合和发展。
14205 0
|
SQL Oracle 关系型数据库
SQL NULL 函数
SQL NULL 函数
84 1
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校毕业生就业信息系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校毕业生就业信息系统附带文章源码部署视频讲解等
106 2
ReentrantLock 可重入锁总结
ReentrantLock 可重入锁总结
99 0
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【5月更文挑战第19天】多线程编程是Java中的一个重要概念,它允许程序员在同一时间执行多个任务。本文将介绍Java多线程的基础知识,包括线程的创建、启动和管理,以及如何通过多线程提高程序的性能和响应性。