提交 113e6ae3 编写于 作者: D dfuchs

8024704: Improve API documentation of ClassLoader and ServiceLoader with...

8024704: Improve API documentation of ClassLoader and ServiceLoader with respect to enumeration of resources.
Reviewed-by: alanb, psandoz, mchung
上级 92836a47
...@@ -1061,6 +1061,10 @@ public abstract class ClassLoader { ...@@ -1061,6 +1061,10 @@ public abstract class ClassLoader {
* built-in to the virtual machine is searched. That failing, this method * built-in to the virtual machine is searched. That failing, this method
* will invoke {@link #findResource(String)} to find the resource. </p> * will invoke {@link #findResource(String)} to find the resource. </p>
* *
* @apiNote When overriding this method it is recommended that an
* implementation ensures that any delegation is consistent with the {@link
* #getResources(java.lang.String) getResources(String)} method.
*
* @param name * @param name
* The resource name * The resource name
* *
...@@ -1094,6 +1098,13 @@ public abstract class ClassLoader { ...@@ -1094,6 +1098,13 @@ public abstract class ClassLoader {
* <p> The search order is described in the documentation for {@link * <p> The search order is described in the documentation for {@link
* #getResource(String)}. </p> * #getResource(String)}. </p>
* *
* @apiNote When overriding this method it is recommended that an
* implementation ensures that any delegation is consistent with the {@link
* #getResource(java.lang.String) getResource(String)} method. This should
* ensure that the first element returned by the Enumeration's
* {@code nextElement} method is the same resource that the
* {@code getResource(String)} method would return.
*
* @param name * @param name
* The resource name * The resource name
* *
......
...@@ -453,6 +453,12 @@ public final class ServiceLoader<S> ...@@ -453,6 +453,12 @@ public final class ServiceLoader<S>
* Invoking its {@link java.util.Iterator#remove() remove} method will * Invoking its {@link java.util.Iterator#remove() remove} method will
* cause an {@link UnsupportedOperationException} to be thrown. * cause an {@link UnsupportedOperationException} to be thrown.
* *
* @implNote When adding providers to the cache, the {@link #iterator
* Iterator} processes resources in the order that the {@link
* java.lang.ClassLoader#getResources(java.lang.String)
* ClassLoader.getResources(String)} method finds the service configuration
* files.
*
* @return An iterator that lazily loads providers for this loader's * @return An iterator that lazily loads providers for this loader's
* service * service
*/ */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册