Java 重载(参数类型不同)

2019-08-03  本文已影响0人  CJL181
//针对非基本数据类型数组、多个非基本数据类型
    @SuppressWarnings("unchecked")
    public static <T> boolean isEmpty(final T... array) {
        System.out.println("public static <T> boolean isEmpty(final T... array)");
        return array == null || array.length == 0;
    }

//针对非基本数据类型对象
    public static boolean isEmpty(Object array) throws Exception {
        System.out.println("public static boolean isEmpty(Object array)");
        if (null == array) {
            return true;
        } else if (isArray(array)) {
            return 0 == Array.getLength(array);
        }
        throw new Exception("Object to provide is not a Array !");
    }

//针对基本数据类型变量、多个基本数据类型变量
    public static boolean isEmpty(final long... array) {
        return array == null || array.length == 0;
    }
    public static boolean isEmpty(final int... array) {
        return array == null || array.length == 0;
    }
    public static boolean isEmpty(final short... array) {
        return array == null || array.length == 0;
    }
    public static boolean isEmpty(final char... array) {
        System.out.println("public static boolean isEmpty(final char... array)");
        return array == null || array.length == 0;
    }
    public static boolean isEmpty(final byte... array) {
        return array == null || array.length == 0;
    }
    public static boolean isEmpty(final double... array) {
        return array == null || array.length == 0;
    }
    public static boolean isEmpty(final float... array) {
        return array == null || array.length == 0;
    }
    public static boolean isEmpty(final boolean... array) {
        return array == null || array.length == 0;
    }


    public static boolean isArray(Object obj) {
        if (null == obj) {
            // throw new NullPointerException("Object check for isArray is null");
            return false;
        }
        return obj.getClass().isArray();
    }




当已经实现isEmpty()方法后,
巧用isEmpty()实现isNotEmpty().

public static boolean isNotEmpty(final Object array) {
        return false == isEmpty((Object) array);
    }
上一篇 下一篇

猜你喜欢

热点阅读