Integrated: 8323746: Add PathElement hashCode and equals
Per Minborg
pminborg at openjdk.org
Thu Feb 8 10:57:00 UTC 2024
On Wed, 31 Jan 2024 13:04:07 GMT, Per Minborg <pminborg at openjdk.org> wrote:
> This PR proposes to implement `hashCode()` and `equals()` methods for implementations of `PathElement`.
>
> In doing so, the previous `PathElementImpl` was removed and replaced in favor of distinct `record` implementations, each reflecting its own path element selection type. This also allowed the `PathKind` to be removed as this piece of information is now carried in the sealed type hierarchy.
>
> It is worth noting, the implementations resides in the `jdk.internal` package and consequently, they are not exposed to clients. So, we could use pattern matching (for example) internally but not in client code.
This pull request has now been integrated.
Changeset: b58d73b9
Author: Per Minborg <pminborg at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/b58d73b915bd1b26e741e9a6f12d029d21e11145
Stats: 189 lines in 4 files changed: 113 ins; 34 del; 42 mod
8323746: Add PathElement hashCode and equals
Reviewed-by: mcimadamore
-------------
PR: https://git.openjdk.org/jdk/pull/17651
More information about the core-libs-dev
mailing list