//针对非基本数据类型数组、多个非基本数据类型
@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);
}