インタフェース
java.util.function.Supplierの使用
Supplierを使用するパッケージ
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
クラス・ファイルの解析、生成および変換ライブラリを提供します。
モジュール記述子をサポートし、解決およびサービス・バインディングによってモジュールの構成を作成するクラス。
HTTPクライアントおよびWebSocket API
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
Java 2プラットフォームのコア・ロギング機能のクラスおよびインタフェースを提供します。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
独自の言語固有のオブジェクト・モデルおよび型変換を実装するために言語ランタイムに必要なインタフェースおよびクラスが含まれます。
Javaプログラミング言語コードの"snippets"を対話的に評価するRead-Eval-Print Loop (REPL)などのツールを作成するためのインタフェースを提供します。
-
java.langでのSupplierの使用
修飾子と型メソッド説明default voidSystem.Logger.log(System.Logger.Level level, Supplier<String> msgSupplier) 遅延して指定されたメッセージをログに記録します。default voidSystem.Logger.log(System.Logger.Level level, Supplier<String> msgSupplier, Throwable thrown) 指定されたスロー可能オブジェクトに関連付けられた、遅延で提供されたメッセージをログに記録します。ScopedValue.orElseThrow(Supplier<? extends X> exceptionSupplier) 現在のスレッドにバインドされている場合、このスコープ値の値を返します。それ以外の場合は、例外指定関数によって生成された例外をスローします。static <S> ThreadLocal<S> ThreadLocal.withInitial(Supplier<? extends S> supplier) スレッド・ローカル変数を作成します。 -
java.lang.classfileでのSupplierの使用
型Supplierのパラメータを持つjava.lang.classfileのメソッド修飾子と型メソッド説明default ClassHierarchyResolverClassHierarchyResolver.cached(Supplier<Map<ClassDesc, ClassHierarchyResolver.ClassHierarchyInfo>> cacheFactory) このリゾルバからクラス階層情報をキャッシュするClassHierarchyResolverを返します。static ClassTransformClassTransform.ofStateful(Supplier<ClassTransform> supplier) Supplierからステートフル・クラス変換を作成します。static CodeTransformCodeTransform.ofStateful(Supplier<CodeTransform> supplier) Supplierからステートフル・コード変換を作成します。static FieldTransformFieldTransform.ofStateful(Supplier<FieldTransform> supplier) Supplierからステートフル・フィールド変換を作成します。static MethodTransformMethodTransform.ofStateful(Supplier<MethodTransform> supplier) Supplierからステートフル・メソッド変換を作成します。 -
java.lang.moduleでのSupplierの使用
型Supplierのパラメータを持つjava.lang.moduleのメソッド修飾子と型メソッド説明static ModuleDescriptorModuleDescriptor.read(InputStream in, Supplier<Set<String>> packageFinder) モジュール宣言のバイナリ形式を入力ストリームからモジュール記述子として読み取ります。static ModuleDescriptorModuleDescriptor.read(ByteBuffer bb, Supplier<Set<String>> packageFinder) モジュール宣言のバイナリ形式をバイト・バッファからモジュール記述子として読み取ります。 -
java.net.httpでのSupplierの使用
型Supplierのパラメータを持つjava.net.httpのメソッド修飾子と型メソッド説明static HttpRequest.BodyPublisherHttpRequest.BodyPublishers.ofInputStream(Supplier<? extends InputStream> streamSupplier) InputStreamからデータを読み取るリクエスト本文パブリッシャ。 -
java.utilでのSupplierの使用
修飾子と型メソッド説明値が存在する場合は、値を記述するOptionalを戻し、それ以外の場合は、指定関数によって生成されたOptionalを戻します。値が存在する場合は値を返し、それ以外の場合は供給関数によって生成された結果を返します。Optional.orElseThrow(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、それ以外の場合は例外指定関数によって生成された例外をスローします。<X extends Throwable>
doubleOptionalDouble.orElseThrow(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、それ以外の場合は例外指定関数によって生成された例外をスローします。<X extends Throwable>
intOptionalInt.orElseThrow(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、それ以外の場合は例外指定関数によって生成された例外をスローします。<X extends Throwable>
longOptionalLong.orElseThrow(Supplier<? extends X> exceptionSupplier) 値が存在する場合は値を返し、それ以外の場合は例外指定関数によって生成された例外をスローします。static <T> TObjects.requireNonNull(T obj, Supplier<String> messageSupplier) 指定されたオブジェクト参照がnullでないことを確認し、nullの場合はカスタマイズされたNullPointerExceptionをスローします。static <T> TObjects.requireNonNullElseGet(T obj, Supplier<? extends T> supplier) null以外の場合は最初の引数を返し、null以外の場合はsupplier.get()の値を返します。 -
java.util.concurrentでのSupplierの使用
java.util.concurrentのSupplierのサブインタフェース修飾子と型インタフェース説明static interfacePreview.StructuredTaskScope.fork(Callable)PREVIEWでフォークされたサブタスクを表します。型Supplierのパラメータを持つjava.util.concurrentのメソッド修飾子と型メソッド説明CompletableFuture.completeAsync(Supplier<? extends T> supplier) デフォルトのエグゼキュータを使用して非同期タスクから呼び出された特定のSupplier関数の結果を使用して、このCompletableFutureを完了します。CompletableFuture.completeAsync(Supplier<? extends T> supplier, Executor executor) 指定されたエグゼキュータを使用して非同期タスクから呼び出された特定のSupplier関数の結果を使用して、このCompletableFutureを完了します。static <U> CompletableFuture<U> CompletableFuture.supplyAsync(Supplier<U> supplier) ForkJoinPool.commonPool()で実行されているタスクが指定されたサプライヤを呼び出して取得した値を使用して非同期的に完了する新しいCompletableFutureを返します。static <U> CompletableFuture<U> CompletableFuture.supplyAsync(Supplier<U> supplier, Executor executor) 指定されたエグゼキュータで実行されているタスクが指定されたサプライヤを呼び出して取得した値を使用して非同期的に完了する新しいCompletableFutureを返します。 -
java.util.loggingでのSupplierの使用
型Supplierのパラメータを持つjava.util.loggingのメソッド修飾子と型メソッド説明voidメッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、CONFIGメッセージのログを記録します。voidメッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、FINEメッセージのログを記録します。voidメッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、FINERメッセージのログを記録します。voidメッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、FINESTメッセージのログを記録します。voidメッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、INFOメッセージのログを記録します。void関連するThrowable情報を含む、遅延構築されたメッセージのログを記録します。voidメッセージが実際に記録されるロギング・レベルである場合にのみ構築される、メッセージのログを記録します。voidLogger.logp(Level level, String sourceClass, String sourceMethod, Throwable thrown, Supplier<String> msgSupplier) ソース・クラスとメソッドを指定し、関連するThrowable情報を含む遅延構築されたメッセージのログを記録します。voidソース・クラスとメソッドを指定する、引数のない遅延構築されたメッセージのログを記録します。voidメッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、SEVEREメッセージのログを記録します。voidメッセージが実際にログに記録されるロギング・レベルである場合にのみ構築される、WARNINGメッセージのログを記録します。 -
java.util.streamでのSupplierの使用
Supplierを返すjava.util.streamのメソッド修飾子と型メソッド説明static <A> Supplier<A> Gatherer.defaultInitializer()Gathererのデフォルトの初期化子である初期化子を返します。Gatherer.initializer()この収集操作に使用される中間状態のインスタンスを生成する関数。Collector.supplier()新しい可変結果コンテナを作成して返す関数。型Supplierのパラメータを持つjava.util.streamのメソッド修飾子と型メソッド説明<R> RDoubleStream.collect(Supplier<R> supplier, ObjDoubleConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> RIntStream.collect(Supplier<R> supplier, ObjIntConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> RLongStream.collect(Supplier<R> supplier, ObjLongConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> RStream.collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。static DoubleStreamStreamSupport.doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel) Spliterator.OfDoubleのSupplierから順次または並列の新しいDoubleStreamを作成します。static <T,R> Gatherer <T, ?, R> Gatherers.fold(Supplier<R> initial, BiFunction<? super R, ? super T, ? extends R> folder) コンビナ関数を実装できないシナリオ、または本質的に順序に依存する削減に対して、順序付けされたreduction-like変換を実行するGathererを返します。static <T> Stream<T> 指定されたSupplierによって生成される要素を含む、順序付けされていない無限順次ストリームを返します。Collectors.groupingBy(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) 分類関数に従って要素をグループ化した後、指定された下流Collectorを使って特定のキーに関連付けられた値のリダクション操作を実行する、T型の入力要素に対するカスケード「グループ化」操作を実装したCollectorを返します。static <T, K, A, D, M extends ConcurrentMap<K,D>>
Collector<T, ?, M> Collectors.groupingByConcurrent(Function<? super T, ? extends K> classifier, Supplier<M> mapFactory, Collector<? super T, A, D> downstream) 分類関数に従って要素をグループ化した後、指定された下流Collectorを使って特定のキーに関連付けられた値のリダクション操作を実行する、T型の入力要素に対するカスケード「グループ化」操作を実装した並行Collectorを返します。static IntStreamStreamSupport.intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel) Spliterator.OfIntのSupplierから順次または並列の新しいIntStreamを作成します。static LongStreamStreamSupport.longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel) Spliterator.OfLongのSupplierから順次または並列の新しいLongStreamを作成します。static <T,A, R> Collector <T, A, R> Collector.of(Supplier<A> supplier, BiConsumer<A, T> accumulator, BinaryOperator<A> combiner, Function<A, R> finisher, Collector.Characteristics... characteristics) 指定されたsupplier、accumulator、combiner、およびfinisher関数で記述される新しいCollectorを返します。static <T,R> Collector <T, R, R> Collector.of(Supplier<R> supplier, BiConsumer<R, T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics) 指定されたsupplier、accumulator、およびcombiner関数で記述される新しいCollectorを返します。static <T,A, R> Gatherer <T, A, R> Gatherer.of(Supplier<A> initializer, Gatherer.Integrator<A, T, R> integrator, BinaryOperator<A> combiner, BiConsumer<A, Gatherer.Downstream<? super R>> finisher) 指定されたinitializer,integrator,combinerおよびfinisherによって記述された、パラレル化可能な新しいGathererを返します。static <T,A, R> Gatherer <T, A, R> Gatherer.ofSequential(Supplier<A> initializer, Gatherer.Integrator<A, T, R> integrator) 指定されたinitializerおよびintegratorによって記述された、新しい順次Gathererを返します。static <T,A, R> Gatherer <T, A, R> Gatherer.ofSequential(Supplier<A> initializer, Gatherer.Integrator<A, T, R> integrator, BiConsumer<A, Gatherer.Downstream<? super R>> finisher) 指定されたinitializer、integratorおよびfinisherによって記述された、新しい順次Gathererを返します。static <T,R> Gatherer <T, ?, R> Gatherers.scan(Supplier<R> initial, BiFunction<? super R, ? super T, ? extends R> scanner) プリフィクス・スキャンを実行するGathererを返します -- 増分蓄積 -- 提供された機能を使用する。static <T> Stream<T> StreamSupport.stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel) SpliteratorのSupplierから順次または並列の新しいStreamを作成します。static <T, C extends Collection<T>>
Collector<T, ?, C> Collectors.toCollection(Supplier<C> collectionFactory) 入力要素を検出順に新しいCollectionに蓄積するCollectorを返します。static <T, K, U, M extends ConcurrentMap<K,U>>
Collector<T, ?, M> Collectors.toConcurrentMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) ConcurrentMap内に要素を累積する並行Collectorを返します(指定されたマッピング関数を入力要素に適用した結果が、マップのキーと値になる)。Collectors.toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) Map(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollectorを返します。 -
jdk.dynalink.linkerでのSupplierの使用
Supplierを実装しているjdk.dynalink.linkerのクラス型Supplierのパラメータを持つjdk.dynalink.linkerのメソッド修飾子と型メソッド説明GuardingTypeConverterFactory.convertToType(Class<?> sourceType, Class<?> targetType, Supplier<MethodHandles.Lookup> lookupSupplier) 指定されたソース・タイプの値を受け取り、指定されたターゲット・タイプに変換された値を戻すガード付き型変換を返します。<T> TLinkerServices.getWithLookup(Supplier<T> operation, SecureLookupSupplier lookupSupplier) 特定のMethodHandles.Lookupルックアップ・オブジェクトのコンテキスト内で操作を実行します。 -
jdk.jshellでのSupplierの使用
型Supplierのパラメータを持つjdk.jshellのメソッド修飾子と型メソッド説明JShell.Builder.tempVariableNameGenerator(Supplier<String> generator) Snippet.SubKind.TEMP_VAR_EXPRESSION_SUBKINDのVarSnippetの一時変数名のジェネレータを設定します。