判空工具类手写

简介: 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;
}
相关文章
|
7月前
|
Serverless
手写一个简单的HashMap
手写一个简单的HashMap
42 0
|
索引
源码分析系列教程(11) - 手写Map框架(基于LinkedList)
源码分析系列教程(11) - 手写Map框架(基于LinkedList)
33 0
|
设计模式 Java 数据库连接
手写自定义迭代器,秒懂迭代器底层原理
迭代器模式的UML类图如下图所示。
95 0
|
3月前
|
存储 Java 索引
手写一个简单版的ArrayList
手写一个简单版的ArrayList
|
存储 程序员
源码分析系列教程(10) - 手写LinkedList框架
源码分析系列教程(10) - 手写LinkedList框架
37 0
|
7月前
|
SQL Java 数据库连接
答案很详细的MyBatis面试题(含示例代码)
MyBatis是一种优秀的持久层框架,它是一个轻量级的、优化的、功能强大的Java持久层框架,它的设计理念是贴近SQL、便于使用、高效并且功能丰富。通过MyBatis的使用,开发者能够更加专注于业务逻辑的实现,而不用过多关注底层的数据库操作。MyBatis通过XML或注解的方式配置SQL映射文件,并将Java的POJO(Plain Old Java Object,普通的Java对象)与数据库中的记录进行映射,使得开发人员能够以面向对象的方式来操作数据库,同时兼顾了SQL的灵活性和效率。灵活的SQL映射。
293 0
|
7月前
|
索引
10 # 手写 every 方法
10 # 手写 every 方法
53 0
|
7月前
|
索引
09 # 手写 some 方法
09 # 手写 some 方法
45 0
实用避免空指针的工具类
实用避免空指针的工具类
48 0
|
Java
Java数组工具类
数组工具类
59 0