RFR: JDK-8161230 - Create java.util.stream.Stream from Iterator / Enumeration

Paul Sandoz paul.sandoz at oracle.com
Tue Aug 16 23:50:00 UTC 2016

> On 8 Aug 2016, at 12:14, Patrick Reinhart <patrick at reini.net> wrote:
>> Am 08.08.2016 um 18:55 schrieb Alan Bateman <Alan.Bateman at oracle.com>:
>> On 08/08/2016 17:29, Patrick Reinhart wrote:
>>> :
>>> I tried to integrate your suggested changes here:
>>> http://cr.openjdk.java.net/~reinhapa/reviews/8161230/ClassLoader_StreamMethods.01
>> I should have been clearer. A lazy implementation of resources/systemResources methods won't throw any exceptions, instead any I/O exceptions will be wrapped with an UncheckedIOException and then thrown from the method that caused the access to take place. There are several examples of this already. For the javadoc then this will be described in the method description rather than a @throws.
>> -Alan
> I hope that this version is more likely that what you meant…
> http://cr.openjdk.java.net/~reinhapa/reviews/8161230/ClassLoader_StreamMethods.02 <http://cr.openjdk.java.net/~reinhapa/reviews/8161230/ClassLoader_StreamMethods.02>

Perhaps consider:

  The loading of resources will occur when the returned stream is evaluated. If the loading of resources
  results in an {@code IOException} then the I/O exception is wrapped in an {@link UncheckedIOException}
  that is then thrown.

Instead of <tt>…</tt> use {@code … }


More information about the jigsaw-dev mailing list