On 23/11/2020 6:28 pm, Alex Orlov wrote:
> The method does return a "provider". It returns the object that is an
> instance of a class that provides the service - hence that object is a
> provider.
I don’t agree with that. It returns the object that is an instance of
the service.
And that object is the service provider.
David
-----
--
Best regards, Alex Orlov
Понедельник, 23 ноября 2020, 1:30 +03:00 от David Holmes
<david.hol...@oracle.com>:
On 20/11/2020 9:48 pm, Alex Orlov wrote:
>
> Hello all,
>
> According to this tutorial
https://www.logicbig.com/tutorials/core-java-tutorial/modules/service-provider-method.html
<https://www.logicbig.com/tutorials/core-java-tutorial/modules/service-provider-method.html>
> we can declare in module-info provider class with "provider"
method. For example,
>
> ......
> public class TheServiceProvider {
> public static AService provider() {
> return new AServiceImpl();
> }
> }
>
> The only thing what I don’t understand is why this method is
called "provider". The method doesn’t return
> provider, method returns an instance of the service, so, as I
understand, the method must be named
> "provide". And, as I understand, provider is usually the class,
that has "provide" method.
The method does return a "provider". It returns the object that is an
instance of a class that provides the service - hence that object is a
provider.
Cheers,
David
-----
> Of course that’s not very important, but it is JDK, so it was
developed by very experienced java developer
> who should know java naming convention and I want to understand
why this did so. Could anyone explain?
>
>
> --
> Best regards, Alex Orlov
>