判空工具类手写

简介: 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;
}
相关文章
|
JavaScript Java 数据库连接
属于Java的协程终于来了!
属于Java的协程终于来了!
属于Java的协程终于来了!
|
域名解析 负载均衡 网络协议
DNS 的应用场景|学习笔记
快速学习DNS 的应用场景
DNS 的应用场景|学习笔记
|
边缘计算 人工智能 安全
阿里云推出AIoT边缘计算产品家族 共28个场景一体机产品覆盖6大领域
12月4日,阿里云正式推出AIoT边缘计算产品家族,包括28个场景一体机及3个系列通用一体机等边缘计算产品,覆盖了城市、工业、农业、零售、园区、交通等6大领域。还重点推荐了客流分析、景区Vlog、指挥一体机、安消一体机、无人停车等5款基于边缘计算+AI的重磅场景方案。实现企业运营过程中就近处理数据,提高业务效率和智能化运营水平。
9690 153
阿里云推出AIoT边缘计算产品家族  共28个场景一体机产品覆盖6大领域
|
Unix Linux Shell
win11系统下把玩折腾DockerToolBox以及更换国内镜像源(各种神坑)
2020年,这年头如果出去面试和面试官不聊几句Docker,都不好意思说自己是搞开发的。之前玩儿Docker都是在Mac系统里,没碰到过什么大问题,不过Docker这种容器技术本身就对Unix内核的系统天生友好,毕竟人家身体里流淌着linux的纯血基因,但是Docker对于Windows系统就显得不那么平易近人了,对待win10用户就有点矫情了,除了要求必须是64位系统以外,还必须要求系统版本是专业版,而家庭版用户想要一亲芳泽,还得借助Docker tool box这样的工具,所以这里作为win10家庭版用户的我们就依托docker tool box 来感受一下docker的魅力。
win11系统下把玩折腾DockerToolBox以及更换国内镜像源(各种神坑)
|
物联网 UED 数据格式
基于阿里云IoT平台OTA进行APP确认升级的方案
对于家居类及个人消费电子类的物联设备,基于用户体验的考虑,生产企业一般会为消费者提供通过手机APP进行确认升级的功能,典型的使用场景是通过手机APP对手环进行升级。本文主要介绍APP确认升级的基本流程,及如何基于阿里云IoT平台的OTA实现APP确认升级。
1487 0
|
JavaScript
|
编译器 C++ 芯片
STM32F103标准库工程模板创建
stm32F103ZET6基于标准库的工程创建,网上资料大多提供移植好的工程模板,对于有经验的嵌入式软件开发者来说可以提高开发效率,可是对于初学者来说,忽略了很多移植细节,本文从无到有创建一个标准库的开发模板,帮助初学者,掌握stm系列基础工程模板创建。
1437 0
STM32F103标准库工程模板创建
|
缓存 视频直播 API
05.视频播放器内核切换封装
05.视频播放器内核切换封装
1833 0
05.视频播放器内核切换封装