对于java盒装数字基元类型,像guava这样的util库中是否有类似.isNullOrZero()的东西?
答案 0 :(得分:0)
一个整数,如果不是null
,则长不能为空;在这种情况下,它可以为零。所以对于Integer或Long,你可以写这样的东西 -
public static boolean isNullOrZero( final Object obj) {
if(null == obj) return true;
if( obj instanceof Integer ){
Integer i = (Integer) obj;
return (i == 0);
}
if( obj instanceof Long ){
Long l = (Long) obj;
return (l == 0);
}
}
对于Collection,如果它不为null,则它可以为空。然后你可以编写自己的isNullOrEmpty()
方法 -
public static boolean isNullOrEmpty( final Collection< ? > collection ) {
return (collection == null || collection.isEmpty() );
}