On Fri, 27 Jan 2023 00:19:49 GMT, Stuart Marks <sma...@openjdk.org> 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