RFR: 8032190 It's unclear that flatMap will ensure each stream will be closed.

Alan Bateman Alan.Bateman at oracle.com
Mon Jan 20 22:16:08 UTC 2014


On 20/01/2014 10:38, Paul Sandoz wrote:
> Hi,
>
> For the flatMap operations of streams we forgot to say what it does with the mapped streams after it has processed them i.e. closes them, which is important for I/O backed streams (e.g. map Path ->  Stream<String>  for lines of a file). The following patch fixes that omission in the docs:
>
> https://bugs.openjdk.java.net/browse/JDK-8032190
>
> I think this should be backported to 8.
>
> Paul.
This is important to add. A minor comment is to just link "closed" to 
BaseStream#close rather than adding "see ...".

  "If a mapper stream is null then an empty stream is used" seems okay 
to me.

-Alan




More information about the core-libs-dev mailing list