日期:2014-05-20  浏览次数:20738 次

想写个泛型的NullOrEmpty,不知可行否?
写了个这样的方法

public static boolean arrayNullOrEmpty(byte[] objs)
{
    return objs == null || objs.length == 0;
}


现在想用泛型,就是这个方法可以对int[],double[]之类的通用,请问如何写

------解决方案--------------------
overload
------解决方案--------------------

public static <T> boolean arrayNullOrEmpty(T[] array) {
return array == null 
------解决方案--------------------
 array.length == 0;
}

public static boolean arrayNullOrEmpty(Object array) {
if (array == null) {
return true;
}

if (!array.getClass().isArray()) {
throw new IllegalArgumentException("{" + array + "} is not an array!");
}

return Array.getLength(array) == 0;
}

------解决方案--------------------
上面那个能对付对象数组,下面的通吃