What methods should go into a java.util.Objects class in JDK 7?

Paul Benedict pbenedict at apache.org
Wed Oct 7 04:44:26 UTC 2009

If you want Objects.toString() to provide value, consider mimicking
the functionality from Apache Commons:


My biggest complaint about String.valueOf(Object) is that it will
actually return "null" for null objects. I can't stand that. If I have
no data, I don't want any printable data back. While my preference
might be too narrow for the JDK, the second overloaded version of
ObjectUtils#toString(String, String) seems like a winner to me. Allow
a default String to be provided when it is null:

public static String toString(Object o, String defaultStr) {
    return (o != null) ? : String.valueOf(o) : defaultStr;


More information about the core-libs-dev mailing list