用于Long,Integer等的Guava的Strings.isNullOrEmpty()的等价物

时间:2015-07-22 16:03:45

标签: java guava

对于java盒装数字基元类型,像guava这样的util库中是否有类似.isNullOrZero()的东西?

1 个答案:

答案 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() );
}