package cn.ymex.cute.kits;

/**
 * null 处理
 * Created by ymexc on 2016/8/12.
 */
public class Null {

    /**
     * 检查对象是否为空，为空抛出 NullPointerException
     *
     * @param notice 提示信息
     * @param t
     * @param <T>
     * @return
     */
    public static   <T> T checkNull(T t, String notice) {
        if (null == t) {
            if (notice == null) {
                throw new NullPointerException();
            }
            throw new NullPointerException(notice);
        }
        return t;
    }

    /**
     * 检查对象是否为空，为空抛出 NullPointerException
     *
     * @param t
     * @param <T>
     * @return
     */
    public static  <T> T checkNull(T t) {
        return checkNull(t, null);
    }

    /**
     * 判断对象是否为空
     *
     * @param t
     * @param <T>
     * @return
     */
    public static <T> boolean isNull(T t) {
        if (null == t) {
            return true;
        }
        return false;
    }

    /**
     * 检查对象是否为空， 不为空将返回原值 、为空则抛出异常
     * @param value
     * @param <T>
     * @return
     */
    public static <T> T get(final T value) {
        return checkNull(value,null);
    }

    /**
     * 对象是否为空， 返回默认值。不为空将返回原值。
     * @param value
     * @param defValue
     * @param <T>
     * @return
     */
    public static <T> T or(final T value, T defValue) {
        if (isNull(value)) {
            return defValue;
        }
        return value;
    }
}

@@ -95,16 +95,228 @@
 Null %7B%0A%0A
+%0A    /**%0A     * %E5%88%A4%E6%96%AD%E5%AD%97%E7%AC%A6%E6%98%AF%E5%90%A6%E4%B8%BA%E7%A9%BA%0A     * @param text%0A     * @return%0A     */%0A    public static boolean isEmpty(CharSequence text) %7B%0A        if (text == null %7C%7C text.length() == 0) return true;%0A        return false;%0A    %7D%0A%0A
     /**%0A
@@ -465,18 +465,16 @@
  static 
-  
 %3CT%3E T ch
@@ -845,17 +845,16 @@
  static 
- 
 %3CT%3E T ch
@@ -1174,16 +1174,23 @@
 %E4%B8%BA%E7%A9%BA%E5%88%99%E6%8A%9B%E5%87%BA%E5%BC%82%E5%B8%B8%0A
+     *%0A
      * @
@@ -1318,16 +1318,17 @@
 l(value,
+ 
 null);%0A 
@@ -1372,16 +1372,23 @@
 %E7%A9%BA%E5%B0%86%E8%BF%94%E5%9B%9E%E5%8E%9F%E5%80%BC%E3%80%82%0A
+     *%0A
      * @

add null text