RFR: 8311162: Simplify and modernize equals and hashCode for java.net

Daniel Fuchs dfuchs at openjdk.org
Fri Jun 30 09:31:46 UTC 2023


On Fri, 30 Jun 2023 09:17:42 GMT, Pavel Rappo <prappo at openjdk.org> wrote:

> Please review this PR to use modern APIs and language features to simplify `equals` and `hashCode` for the java.net package.
> 
> Note, in NetworkInterface we could do even more and change this:
> 
>         for (InetAddress thisAddr : this.addrs) {
>             boolean found = false;
>             for (InetAddress thatAddr : that.addrs) {
>                 if (thisAddr.equals(thatAddr)) {
>                     found = true;
>                     break;
>                 }
>             }
>             if (!found) {
>                 return false;
>             }
>         }
>         return true;
> 
> to this:
> 
>         return Set.of(that.addrs).containsAll(Set.of(this.addrs));
> 
> But arguably, the first option is already better enough than what was there before.

LGTM - please run either `tier2` or `:jdk_net` before integrating.

-------------

Marked as reviewed by dfuchs (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/14726#pullrequestreview-1506850906


More information about the net-dev mailing list