zoukankan      html  css  js  c++  java
  • Assert

    import org.apache.commons.lang.StringUtils;
    
    public abstract class YDAssert {
    
        /****
         * 
         * @param expression
         * @param message
         */
        public static void isTrue(boolean expression, String message) {
            if (!expression) {
                throw new YDIllegalArgumentException(message);
            }
        }
    
        /***
         * 
         * @param obj
         * @param message
         */
        public static void isNotNull(Object obj, String message) {
            
            if (obj == null) {
                throw new YDIllegalArgumentException(message);
            }
            
            if (obj != null && obj.getClass().isAssignableFrom(String.class)) {
                if (StringUtils.isBlank((String) obj)) {
                    throw new YDIllegalArgumentException(message);
                }
            }
    
        }
        
        
        /***
         * 
         * @param obj
         * @param message
         */
        public static void isNull(Object obj, String message) {
            
            if (obj != null) {
                if ( obj.getClass().isAssignableFrom(String.class)) {
                    if (StringUtils.isNotBlank((String) obj)) {
                        throw new YDIllegalArgumentException(message);
                    }
                } else {
                    throw new YDIllegalArgumentException(message);
                }
            } 
    
        }
        /***
         * 
         * @param obj
         */
        public static void isNotNull(Object obj) {
            if (obj == null) {
                throw new YDIllegalArgumentException("参数是必须的,不能为空!");
            }
            
            if (obj != null && obj.getClass().isAssignableFrom(String.class)) {
                if (StringUtils.isBlank((String) obj)) {
                    throw new YDIllegalArgumentException("参数是必须的,不能为空!");
                }
            }
        }
    
    }
  • 相关阅读:
    adb、monkey常用命令
    震惊!90%的程序员不知道的Java知识!
    Android,重新出发!
    Fiddler 手机抓包 手机联网异常解决方案
    技术贴汇总
    Android开发日常-listview滚动方法梳理
    JavaScript基本语法
    Spring Boot Profile
    Spring Boot配置文件占位符
    @PropertySource和@ImportSource
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/6558030.html
Copyright © 2011-2022 走看看