commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From scolebou...@btopenworld.com
Subject RE: [LANG] Do we have a safeToString() ?
Date Tue, 05 Aug 2003 17:01:45 GMT
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 <Arun.Thomas@solidusnetworks.com>
>  date:    Tue, 05 Aug 2003 17:47:50
>  to:      commons-dev@jakarta.apache.org
>  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: scolebourne@btopenworld.com [mailto:scolebourne@btopenworld.com] 
> Sent: Tuesday, August 05, 2003 9:39 AM
> To: commons-dev@jakarta.apache.org; hps@intermeta.de
> 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" <hps@intermeta.de>
> > scolebourne@btopenworld.com writes:
> > >ObjectUtils.toString()
> > 
> > What? This might return org.apache.commons.lang.ObjectUtils@somewhere 
> > 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" <hps@intermeta.de>
> > >> 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
> > >> hps@intermeta.de         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 <3F1874B0.6030507@coyotegulch.com>
> > >> 
> > >> -------------------------------------------------------------------
> > >> --
> > >> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> > >> For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> > >> 
> > 
> > 
> > >---------------------------------------------------------------------
> > >To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> > >For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> > 
> > -- 
> > Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
> > hps@intermeta.de         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 <3F1874B0.6030507@coyotegulch.com>
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> > 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> 


Mime
View raw message