RFR: JDK-8319123 : Implementation of JEP-461: Stream Gatherers (Preview)

Alan Bateman alanb at openjdk.org
Wed Nov 8 19:58:09 UTC 2023


On Mon, 30 Oct 2023 15:38:35 GMT, Viktor Klang <vklang at openjdk.org> wrote:

> This Pull-Request implements [JEP-461](https://openjdk.org/jeps/461)

src/java.base/share/classes/java/util/stream/Gatherer.java line 38:

> 36: /**
> 37:  * An intermediate operation that transforms a stream of input elements into a
> 38:  * stream of output elements, optionally applying a final action when the end of

It looks like the javadoc uses "final action" in some places and "final operation" in others.

src/java.base/share/classes/java/util/stream/Gatherer.java line 194:

> 192:      * this gathering operation.
> 193:      *
> 194:      * <p>By default, this method returns {@link #defaultInitializer()}

default methods usually have `@implSpec` for the text that specifies what the default implementation does.

src/java.base/share/classes/java/util/stream/Stream.java line 1107:

> 1105:      */
> 1106:     @PreviewFeature(feature = PreviewFeature.Feature.STREAM_GATHERERS)
> 1107:     default <R> Stream<R> gather(Gatherer<? super T, ?, R> gatherer) {

This one will need an `@since`. Also I think you'll need to add this tag to the Gatherer.Integrator and the other Gatherer.* interfaces.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/16420#discussion_r1387125271
PR Review Comment: https://git.openjdk.org/jdk/pull/16420#discussion_r1387131604
PR Review Comment: https://git.openjdk.org/jdk/pull/16420#discussion_r1387104906


More information about the core-libs-dev mailing list