On 20/06/2017 20:51, Rony G. Flatscher wrote:
Maybe a few little things:
:
* in the "stream" (method-detail) description, second paragraph, second sentence,
there is a "the"
too many:
If a service provider cannot be loaded for any of *the* *the*
reasons...
Thanks.
* in the "load" (method-detail for: "public static <S> ServiceLoader<S>
load​(Class<S> service,
ClassLoader loader)" ) description, section "Step 1", paragraph starting with
"Ordering:", last
sentence, a "the" is missing "... in same class loader ...", should read:
"... in *the* same
class loader..."
Thanks.
* Documentation of "Parameters:" in all of the "load" and "loadInstalled"
method-details reads:
"service - The interface or abstract class representing the service",
which may wrongly imply
that a concrete class may not be supplied; for completeness of the
documentation it should
document that it may be a concrete class as well or just talk about something
like: "Class
representing the service, usually an interface class" to encourage usage
of interface classes
This hasn't changed in this update (you'll see the same in Java SE 8)
but I agree it hints that a concrete class is rejected (which it isn't).
* in the "findFirst" (method-detail) description, second paragraph, second
(last) sentence may
have an "are" too many: "If there are no service providers *are* located
then it uses a default
implementation."
I noticed this too before pushing the changes so it has been fixed in
jdk9/dev.
-Alan.