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("参数是必须的,不能为空!");
                }
            }
        }
    
    }
  • 相关阅读:
    PyCharm设置中文字体
    pycharm中设置鼠标滚动放大和缩小页面
    cas5.3.2单点登录-自定义登录页面(十四)
    P1616疯狂的采药
    P2430严酷的训练
    P1164小A点菜
    P1015回文数
    P2871 手链
    《学习OpenCV》课后习题解答6
    《学习OpenCV》课后习题解答5
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/6558030.html
Copyright © 2011-2022 走看看