ServiceLoader.FindFirst 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
加载此加载程序服务的第一个可用服务提供商。
[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()。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。