美文网首页
Java 重载(参数类型不同)

Java 重载(参数类型不同)

作者: CJL181 | 来源:发表于2019-08-03 23:02 被阅读0次
//针对非基本数据类型数组、多个非基本数据类型
    @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);
    }

相关文章

  • Java重载、函数重载

    函数的重载 同一个类,函数同名。参数个数不同 or 参数类型不同。 函数重载和返回值类型无关。 java是严谨性语...

  • Java 重载(参数类型不同)

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

  • 重载和重写的区别

    重载:java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数类型、参数个数和返回类型...

  • NO.16 方法的重载

    重载:方法名相同,参数列表不同,与返回值类型无关 重载的分类: 1、参数个数不同 2、参数类型不同...

  • #4 kotlin 函数

    函数重载 参数个数不同,参数类型不同。返回值不同不算重载 如果返回类型不同,不能算重载,因此函数名不能一样 形参不...

  • [初学C++]C++的拓展--函数重载

    重载规则**1)函数名相同。2)参数个数不同,参数的类型不同,参数顺序不同,均可构成重载。3)仅仅返回值类型不同则...

  • Java编程思想复习之方法重载

    重载:方法名相同 参数类型不同或者参数个数不同1.构造器重载 2函数重载示例代码如下:

  • java中的重载和typescript中的重载

    一、 java中重载 重载规则 被重载的方法必须改变参数列表(参数个数或类型不一样);被重载的方法可以改变返回类型...

  • Java编程思想读书笔记第五章: 初始化和清理

    方法的重载 重载方法可以通过参数列表进行区分,包括参数的类型,数量不同,如下所示 参数类型为基本类型,如果形参类型...

  • 函数重载+内联函数+函数类型+嵌套函数+类型起别名

    函数重载 1.函数名相同2.参数个数不同|参数类型不同|参数标签不同注意:返回值类型和函数重载无关,我们不用看返回...

网友评论

      本文标题:Java 重载(参数类型不同)

      本文链接:https://www.haomeiwen.com/subject/qicsdctx.html