/*
1) If null return DEFAULT >>>DEFAULT
2) References to the same object >>>true
3) Check object references and not values >>>true
4) toSring gets invoked >>>
5) Display object details >>>java.lang.String@93dcd
6) Pass null and get back an Empty string >>>****
*/
import org.apache.commons.lang.ObjectUtils;
public class ObjectUtilsTrial {
public static void main(String[] args) {
// Create ObjectUtilsTrial instance
String one = new String();
String two = one; // Same Reference
String three = new String(); // New Object
String four = null;
// four is null, returns DEFAULT
System.out.print("1) If null return DEFAULT >>>");
System.out.println(ObjectUtils.defaultIfNull(four, "DEFAULT"));
// one and two point to the same object
System.out.print("2) References to the same object >>>");
System.out.println(ObjectUtils.equals(one, two));
// one and three are different objects
System.out.print("3) Check object references and not values >>>");
System.out.println(ObjectUtils.equals(one, three));
// toString method gets called
System.out.print("4) toSring gets invoked >>>");
System.out.println(one);
// Object details displayed..toString is not called
System.out.print("5) Display object details >>>");
System.out.println(ObjectUtils.identityToString(one));
// Pass null get empty string
System.out.print("6) Pass null and get back an Empty string >>>");
System.out.println("**" + ObjectUtils.toString(null) + "**");
}
public String toString() {
return "toString Output";
}
}
|