RFR: JDK-8161230 ClassLoader: add resource methods returning java.util.stream.Stream
Patrick Reinhart
patrick at reini.net
Thu Sep 8 15:20:47 UTC 2016
On 2016-09-08 09:16, Andrej Golovnin wrote:
> Hi all,
>
> Maybe I'm wrong but I think the JavaDocs for the new method need more
> love. The JavaDocs mention at multiple places that resources are
> loaded, e.g.:
>
> 1362 * Returns a stream that loads the resources with the given
> name.
>
> 1375 * <p> The loading of resources will occur when the returned
> stream is
> 1376 * evaluated. If the loading of resources results in an
> {@code IOException}
>
> In reality however, no resources are loaded. Only URLs for all
> resources that match the given name are created. To load the resources
> you must open the connection on the returned URLs. Therefore I think
> the JavaDocs do not reflect what the method does.
What do you suggest to write instead?
> And one more thing. Because we have now only one method to get a
> stream I think the constant RESOURCE_CHARACTERISTICS should be defined
> inside the #resources()-method. It is not needed to define it as a
> static final field.
The reason is to have the computation of the characteristics only at
compile time not on each method call.
>
> Best regards,
> Andrej Golovnin
-Patrick
More information about the core-libs-dev
mailing list