CommonsLang - ObjectUtilsAdvertisementStringUtilsクラスは、主に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コレクションギャラリー サイト検索Y!ログール |