Paul,

Paul Benedict said the following on 11/15/09 11:28:
I would like to propose adding this method:

/**
 * Selects the object if not {...@code null}; otherwise fallsback to the
 * specified default object.
 *
 * @param object the object to test
 * @param defaultObject the default object
 * @return the object if not {...@code null}; otherwise the default object
 */
public static Object defaultIfNull(Object object, Object defaultObject) {
    return (object != null) ? object : defaultObject;
}

I don't get it. Why would anyone need the above when they can write:

    obj != null ? obj : otherObj

themselves ??? Compared to

    defaultIfNull(obj, otherObj)

you don't even save any keystrokes (and this is with a static import)!

David Holmes

Reply via email to