Because it adds extra functionality. String.valueOf(Object obj) does not allow you to choose the value returned in the case of null.
Stephen > from: Arun Thomas <[EMAIL PROTECTED]> > date: Tue, 05 Aug 2003 17:47:50 > to: [EMAIL PROTECTED] > subject: RE: [LANG] Do we have a safeToString() ? > > If so, WHY? Why not use String.valueOf(Object obj)? > > Not particularly more convenient is it? > > -AMT > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Tuesday, August 05, 2003 9:39 AM > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: Re: [LANG] Do we have a safeToString() ? > > > Nope. > > ObjectUtils.toString(Object obj) > null -> null, else obj.toString() > > ObjectUtils.toString(Object obj,String nullValue) > null -> nullValue, else obj.toString() > > Stephen > > > from: "Henning P. Schmiedehausen" <[EMAIL PROTECTED]> > > [EMAIL PROTECTED] writes: > > >ObjectUtils.toString() > > > > What? This might return [EMAIL PROTECTED] > > in my memory. > > > > I want to call toString() on arbitrary objects and avoid the NPE when > > I do <foo>.toString(). > > > > Regards > > Henning > > > > > > > > >Stephen > > > > >> from: "Henning P. Schmiedehausen" <[EMAIL PROTECTED]> > > >> as I was needing a method like this: > > >> > > >> /** > > >> * Returns the toString() value of the passed > > >> * object. If null is passed, return the String > > >> * "null". > > >> * > > >> * @param obj The object to print out. > > >> * @returns A String representation of the passed > > >> * object. > > >> */ > > >> public String safeToString(Object obj) { > > >> if (obj == null) { > > >> return "null"; > > >> } > > >> return obj.toString(); > > >> } > > >> > > >> for the gadzillionth time and we have > > >> > > >> public static String identityToString(Object object) { > > >> if (object == null) { > > >> return null; > > >> } > > >> return new StringBuffer() > > >> .append(object.getClass().getName()) > > >> .append('@') > > >> .append(Integer.toHexString(System.identityHashCode(object))) > > >> .toString(); > > >> } > > >> > > >> in ObjectUtils, wouldn't this safeToString() be a nice addition to > > >> the ObjectUtils? Or do we already have something like this in the > > >> lang somewhere? > > >> > > >> Regards > > >> Henning > > >> -- > > >> Dipl.-Inf. (Univ.) Henning P. Schmiedehausen INTERMETA GmbH > > >> [EMAIL PROTECTED] 49 9131 50 654 0 http://www.intermeta.de/ > > >> > > >> Java, perl, Solaris, Linux, xSP Consulting, Web Services > > >> freelance consultant -- Jakarta Turbine Development -- hero for hire > > >> > > >> "You are being far too rational for this discussion." > > >> --- Scott Robert Ladd in <[EMAIL PROTECTED]> > > >> > > >> ------------------------------------------------------------------- > > >> -- > > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > > >> For additional commands, e-mail: [EMAIL PROTECTED] > > >> > > > > > > >--------------------------------------------------------------------- > > >To unsubscribe, e-mail: [EMAIL PROTECTED] > > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > -- > > Dipl.-Inf. (Univ.) Henning P. Schmiedehausen INTERMETA GmbH > > [EMAIL PROTECTED] 49 9131 50 654 0 http://www.intermeta.de/ > > > > Java, perl, Solaris, Linux, xSP Consulting, Web Services > > freelance consultant -- Jakarta Turbine Development -- hero for hire > > > > "You are being far too rational for this discussion." > > --- Scott Robert Ladd in <[EMAIL PROTECTED]> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
