On Fri, 27 Jan 2023 00:19:49 GMT, Stuart Marks <[email protected]> wrote:
>> Tagir F. Valeev has updated the pull request incrementally with one
>> additional commit since the last revision:
>>
>> Revert cast removal
>
> src/java.base/share/classes/java/util/Collections.java line 1068:
>
>> 1066:
>> 1067: public Iterator<E> iterator() {
>> 1068: return new Iterator<>() {
>
> Interesting, this whole family of changes is now possible because the
> original version of diamond didn't allow it to be used in the context of an
> anonymous inner class, because of non-denotability of types or some such.
> That restriction has been relaxed, but we never went back to fix these up.
>
> I also note think that Martin objected to this sort of change in
> java.util.concurrent, but I'm OK with it here.
Yes, the improved version of diamond was
JDK-8062373: Project Coin: diamond and anonymous classes
as part of JEP 213.
-------------
PR: https://git.openjdk.org/jdk/pull/12207