ObjectUtilsTrial.java Source code

Java tutorial

Introduction

Here is the source code for ObjectUtilsTrial.java

Source

/*
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";
    }
}