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("参数是必须的,不能为空!"); } } } }