【开端】Java中判断一个对象是否是空内容

发布于:2024-08-16 ⋅ 阅读:(128) ⋅ 点赞:(0)

一、绪论

  在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);
    }


网站公告

今日签到

点亮在社区的每一天
去签到