ServiceLoader.FindFirst 方法

定义

加载此加载程序服务的第一个可用服务提供商。

[Android.Runtime.Register("findFirst", "()Ljava/util/Optional;", "", ApiSince=34)]
public Java.Util.Optional? FindFirst();
[<Android.Runtime.Register("findFirst", "()Ljava/util/Optional;", "", ApiSince=34)>]
member this.FindFirst : unit -> Java.Util.Optional

返回

第一个服务提供商,如果未找到任何服务提供商,则为空Optional

属性

注解

加载此加载程序服务的第一个可用服务提供商。 这种便利方法等效于调用 #iterator() iterator() 该方法并获取第一个元素。 因此,如果可能,它将从提供程序缓存返回第一个元素,否则会尝试加载并实例化第一个提供程序。

以下示例加载第一个可用的服务提供商。 如果未找到任何服务提供商,则使用默认实现。

{@code
               CodecFactory factory = ServiceLoader.load(CodecFactory.class)
                                                   .findFirst()
                                                   .orElse(DEFAULT_CODECSET_FACTORY);
            }

已在 9 中添加。

Java文档java.util.ServiceLoader.findFirst()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于