There should be a shortcut in Arrays.deepEquals0 when e1==e2.  Also, the
code will throw an assertion error if e1!=null and e2==null (which can occur
when called from Arrays.deepEquals).  The simplest way to fix these is to
move the if statements from Objects.deepEquals into Arrays.deepEquals0.
Alternately, change the call of Arrays.deepEquals0 in Arrays.deepEquals to a
call to Objects.deepEquals.  If you do the latter, you might as well move
all the code of deepEquals0 into the body of Object.deepEquals.

Cheers,
Neal

On Wed, Oct 21, 2009 at 5:24 PM, Joseph D. Darcy <joe.da...@sun.com> wrote:

> Hello.
>
> Please review this webrev to add deepEquals(Object, Object),
> hash(Object...) and toString(Object, String) to j.u.Objects:
>
> 6891113 More methods for java.util.Objects: deepEquals, hash, toString with
> default
> http://cr.openjdk.java.net/~darcy/6891113.0/<http://cr.openjdk.java.net/%7Edarcy/6891113.0/>
>
> Thanks,
>
> -Joe
>

Reply via email to