RFR: 8266571: Sequenced Collections [v2]
    Rémi Forax 
    forax at openjdk.org
       
    Sat Mar 25 07:22:40 UTC 2023
    
    
  
On Sat, 25 Mar 2023 03:54:23 GMT, Stuart Marks <smarks at openjdk.org> wrote:
>> PR for Sequenced Collections implementation.
>
> Stuart Marks has updated the pull request incrementally with two additional commits since the last revision:
> 
>  - More specification tweaks.
>  - Add simple overrides to ArrayList.
src/java.base/share/classes/java/util/Collections.java line 1184:
> 1182: 
> 1183:         @SuppressWarnings("unchecked")
> 1184:         private SequencedCollection<E> rc() {
I suggest to use 'delegate' as name instead of 'rc' (no idea what 'rc' means)
src/java.base/share/classes/java/util/Collections.java line 6014:
> 6012:      */
> 6013:     public static <E> SequencedSet<E> newSequencedSetFromMap(SequencedMap<E, Boolean> map) {
> 6014:         if (! map.isEmpty())
This line does an implicit NPE check, either make it explicit using requireNonNull or at least add a comment
src/java.base/share/classes/java/util/Collections.java line 6023:
> 6021:      */
> 6022:     private static class SequencedSetFromMap<E> extends SetFromMap<E> implements SequencedSet<E> {
> 6023:         private final E nsee(Map.Entry<E, Boolean> e) {
`static` instead of `final`
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r1148320373
PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r1148320720
PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r1148320942
    
    
More information about the client-libs-dev
mailing list