@634

CommonsLang - ObjectUtils

Advertisement

StringUtilsクラスは、主にjava.lang.Stringクラスを拡張するメソッド群です。

ObjectUtilsクラスの各メソッド

static String toString(Object obj)

nullが渡された場合、空の文字列を返す点が標準APIとの違い。
import org.apache.commons.lang.ObjectUtils;

public class ObjectUtilTest {
    public static void main(String[] args) {
        System.out.println(ObjectUtils.toString(new Integer(10)));
        System.out.println(ObjectUtils.toString(new Integer(null)));
    }
}

結果
10

static Object defaultIfNull(Object object, Object defaultValue)

渡されたオブジェクトがNULLの場合、指定したオブジェクトを返す。
import org.apache.commons.lang.ObjectUtils;

public class ObjectUtilTest {
    public static void main(String[] args) {
        String str = "ABC";
        String nullstr = null;

        Object obj;
        obj = ObjectUtils.defaultIfNull(str, new String("HELLO"));
        System.out.println((String)obj);

        obj = ObjectUtils.defaultIfNull(nullstr, new String("HELLO"));
        System.out.println((String)obj);
    }
}

結果
ABC
HELLO

static boolean equals(Object object1, Object object2)

nullと比較しても例外が発生しない
import org.apache.commons.lang.ObjectUtils;

public class ObjectUtilTest {
    public static void main(String[] args) {
        String nullstr = null;

        // ObjectUtilsのほうはnullとの比較が可能
        System.out.println(ObjectUtils.equals(nullstr, null));

    //↓例外がスローされる
        //System.out.println(nullstr.equals(null));
    }
}

結果
true

static String identityToString(Object object)

常に基底クラス(Objectクラス)のtoStringを呼び出す
import org.apache.commons.lang.ObjectUtils;

public class ObjectUtilTest {
    public static void main(String[] args) {
        String str = "ABC";

        System.out.println(str.toString());
        //基底のtoStringを呼ぶ(hex)
        System.out.println(ObjectUtils.identityToString(str));
    }
}

結果
ABC
java.lang.String@fee6fc

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール