Javaでオブジェクトが空かどうかを判断する方法

1753 ワード

  • まずツールStringUtilsの判断方法を見てみましょう.一つはorgです.apache.commons.lang 3パック下;もう一つはorg.springframework.utilパッケージの下にあります.この2つのStringUtilsツールクラスは、オブジェクトが空かどうかを判断するのに差がある:
  • 
    StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3   StringUtils ,                 ,   String  
    
    StringUtils.isEmpty(Object str); // org.springframework.util      Object ,         String  ,        ,  Long   。
    

    上の例から2番目のStringUtilsクラスがより実用的であることがわかる.
    次にorgを見てみましょう.apache.commons.lang 3のStringUtilsisEmpty(CharSequence cs)ソース:
    public static boolean isEmpty(final CharSequence cs) {
            return cs == null || cs.length() == 0;
    }

    次はorg.springframework.StringUtilsisEmpty(Object str)ソースコード:
    public static boolean isEmpty(Object str) {
            return (str == null || "".equals(str));
    }

    基本的に対象が空か否かを判断する、StringUtils.isEmpty(Object str)という方法はすべてできます.
  • 次に配列が空であるか否かを判断する
  • である.
    list.isEmpty(); //  boolean  。