RFR: 8356995: Provide default methods min(T, T) and max(T, T) in Comparator interface [v5]
Roger Riggs
rriggs at openjdk.org
Tue May 27 18:17:52 UTC 2025
On Sat, 24 May 2025 07:34:39 GMT, Tagir F. Valeev <tvaleev at openjdk.org> wrote:
>> Implementation of Comparator.min and Comparator.max methods. Preliminary discussion is in this thread:
>> https://mail.openjdk.org/pipermail/core-libs-dev/2025-May/145638.html
>> The specification is mostly composed of Math.min/max and Collections.min/max specifications.
>>
>> The methods are quite trivial, so I don't think we need more extensive testing (e.g., using different comparators). But if you have ideas of new useful tests, I'll gladly add them.
>>
>> I'm not sure whether we should specify exactly the behavior in case if the comparator returns 0. I feel that it could be a useful invariant that `Comparator.min(a, b)` and `Comparator.max(a, b)` always return different argument, partitioning the set of {a, b} objects (even if they are equal). But I'm open to suggestions here.
>
> Tagir F. Valeev has updated the pull request incrementally with one additional commit since the last revision:
>
> Update exception description; update argument names
Re-reviewed the PR and CSR. Thanks for the updates. Looks good.
Set the fixVersion to 25 and Finalize or at least Proposed to start the CSR review.
-------------
Marked as reviewed by rriggs (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/25297#pullrequestreview-2872084315
More information about the core-libs-dev
mailing list