一、绪论
在Java中,我们常常使用的到的就是封装,为什么要封装,封装有什么好处。首先在系统开发过程中,其实很多功能和场景都共性的。那么为了避免重复造轮子,我们这时就使用到了封装。封装可以一次造轮子,无数次使用。这就大大提高了开发效率和开发错,减少BUG得到产生。例如,我们在代码开发中使用判空这个操作。
string s = null;
string s = "";
String s = new String();
List<String> ls = null;
Map map = null;
等等。

二、封装判空操作
    public static <T> boolean isEmpty(T empty) {
         if (empty == null) return true;
        if (empty instanceof String) {
             String str = (String) empty;
             return "".equals(str.trim());
         }
        if (empty instanceof List) {
             List list = (List) empty;
             return list.isEmpty();
         }
        if (empty instanceof Map) {
             Map map = (Map) empty;
             return map.isEmpty();
         }
        if (empty.getClass().isArray()) {
             return Array.getLength(empty) == 0;
         }
        return false;
     }
    public static <T> boolean isEmpty(T empty) {
        if (empty == null) return true;
        if (empty instanceof String) {
            String str = (String) empty;
            return "".equals(str.trim());
        }
        if (empty instanceof List) {
            List list = (List) empty;
            return list.isEmpty();
        }
        if (empty instanceof Map) {
            Map map = (Map) empty;
            return map.isEmpty();
        }
        if (empty.getClass().isArray()) {
            return Array.getLength(empty) == 0;
        }
        return false;
    }  public static <T> boolean isNotEmpty(T empty) {
         return !isEmpty(empty);
     }
  
  public static <T> boolean isNotEmpty(T empty) {
        return !isEmpty(empty);
    }


















