<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
> I think a better name would be "defaultToString" since it is the default <BR>> toString from Object. However, I haven't ever heard anyone else request <BR>> easier access to the default toString before so I'm not convinced this <BR>> should go into Objects.<BR>> <BR>> -Joe<BR>
 <BR>
One use case is implementing toString for identity maps and collections.  The current IdentityHashMap is immune to poison objects except for its toString implementation. <A href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6579224">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6579224</A><BR>
 <BR>
Another point of confusion is that the toString does not match what is going on in equals.  Take the following code:<BR>
 <BR>
 public static void main(String[] args) {<BR>    Map<Integer, Integer> dis = <BR>        new IdentityHashMap<Integer, Integer>(one());<BR>    Map<Integer, Integer> dat = <BR>        new IdentityHashMap<Integer, Integer>(one());<BR>
    System.out.println(dis.equals(dat));<BR>    System.out.println(dis.toString().equals(dat.toString()));<BR>  }<BR>    <BR>  private static Map<Integer, Integer> one() {<BR>    Integer kv = new Integer(256);<BR>    return Collections.singletonMap(kv, kv);<BR>  }<BR>
 <BR>
 <BR>
It prints false and then true.  If defaultToString was used on the key/value pairs it would print false and then false making it clear why the two maps are not equal.  Something to consider if a new reference map or identity map is added to the JDK (jsr166/extra166y).<BR>
 <BR>
Jason<BR>
<BR> <BR>                                        <br /><hr />Hotmail: Free, trusted and rich email service. <a href='http://clk.atdmt.com/GBL/go/171222984/direct/01/' target='_new'>Get it now.</a></body>
</html>