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]

Reply via email to