RFR: 8324718: Add a static function to java.util.Objects to simplify object equality checks [v6]

Chen Liang liach at openjdk.org
Sat Jan 27 17:12:35 UTC 2024


On Sat, 27 Jan 2024 07:52:56 GMT, David Alayachew <duke at openjdk.org> wrote:

>> Adding a function to Objects in order to facilitate equality checking and enhance readability. You simply specify the 2 objects that you want to check for equality, and then provide the functions which will be used to provide the values that we will check for equality.
>
> David Alayachew has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Rather than reiterating the precondition, let's explain why the method failed

If you want a simpler, straightforward approach in case your getters change as often as the objects you compare, you can do:

getters.stream().allMatch(g -> Objects.equals(g.apply(a), g.apply(b)));

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

PR Comment: https://git.openjdk.org/jdk/pull/17603#issuecomment-1913262623


More information about the core-libs-dev mailing list