インタフェース
java.util.function.Supplierの使用
Supplierを使用しているパッケージ
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
モジュール記述子をサポートし、解決とサービス・バインディングによってモジュールの構成を作成するクラス。
HTTPクライアントおよびWebSocket API
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
Java 2プラットフォームのコア・ロギング機能のクラスおよびインタフェースを提供します。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
独自の言語固有のオブジェクト・モデルと型変換を実装するために、言語ランタイムに必要なインタフェースとクラスが含まれています。
Javaプログラミング言語コードの"snippets"をインタラクティブに評価するRead-Eval-Printループ(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) 指定されたスロー可能オブジェクトに関連付けられた遅延メッセージを記録します。static <S> ThreadLocal<S>ThreadLocal.withInitial(Supplier<? extends S> 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以外の場合は最初の引数を返し、そうでなければsupplier.get()の非null値を返します。 -
java.util.concurrentでのSupplierの使用
Supplier型のパラメータを持つjava.util.concurrentのメソッド修飾子と型メソッド説明CompletableFuture.completeAsync(Supplier<? extends T> supplier) このCompletableFutureを、デフォルトExecutorを使用して非同期タスクから呼び出された、指定されたSupplier関数の結果で完了させます。CompletableFuture.completeAsync(Supplier<? extends T> supplier, Executor 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のメソッド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> 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> 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のクラス修飾子と型クラス説明class他の言語ランタイムによって自動的に読み込まれるダイナミック・リンカーを保護するサプライヤとして機能するクラス。型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の一時変数名のジェネレータを設定します。