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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象