インタフェース
java.util.function.Supplierの使用
Supplierを使用しているパッケージ
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
モジュール記述子をサポートし、解決およびサービス・バインディングによってモジュールの構成を作成するクラス。
HTTPクライアントおよびWebSocket API
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
Java 2プラットフォームのコア・ロギング機能のクラスおよびインタフェースを提供します。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
独自の言語固有のオブジェクト・モデルおよび型変換を実装するために言語ランタイムに必要なインタフェースおよびクラスが含まれます。
Javaプログラミング言語コードの"snippets"を対話的に評価するRead-Eval-Print Loop (REPL)などのツールを作成するためのインタフェースを提供します。
-
java.langでのSupplierの使用
修飾子と型メソッド説明<R> R
このマッピング内の各スコープ値が現在のスレッド内の値にバインドされた結果のサプライヤを起動します。static <T,
R> R ScopedValue.getWhere
(ScopedValuePREVIEW<T> key, T value, Supplier<? extends R> op) ScopedValue
が現在のスレッドの値にバインドされた結果のサプライヤを起動します。default void
System.Logger.log
(System.Logger.Level level, Supplier<String> msgSupplier) 遅延して指定されたメッセージをログに記録します。default void
System.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.moduleでのSupplierの使用
型Supplierのパラメータを持つjava.lang.moduleのメソッド修飾子と型メソッド説明static ModuleDescriptor
ModuleDescriptor.read
(InputStream in, Supplier<Set<String>> packageFinder) モジュール宣言のバイナリ形式を入力ストリームからモジュール記述子として読み取ります。static ModuleDescriptor
ModuleDescriptor.read
(ByteBuffer bb, Supplier<Set<String>> packageFinder) モジュール宣言のバイナリ形式をバイト・バッファからモジュール記述子として読み取ります。 -
java.net.httpでのSupplierの使用
型Supplierのパラメータを持つjava.net.httpのメソッド修飾子と型メソッド説明static HttpRequest.BodyPublisher
HttpRequest.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> T
Objects.requireNonNull
(T obj, Supplier<String> messageSupplier) 指定されたオブジェクト参照がnull
でないことを確認し、nullの場合はカスタマイズされたNullPointerException
をスローします。static <T> T
Objects.requireNonNullElseGet
(T obj, Supplier<? extends T> supplier) null
以外の場合は最初の引数を返し、そうでなければsupplier.get()
の非null
値を返します。 -
java.util.concurrentでのSupplierの使用
java.util.concurrentのSupplierのサブインタフェース修飾子と型インタフェース説明static interface
Preview.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
メッセージが実際に記録されるロギング・レベルである場合にのみ構築される、メッセージのログを記録します。void
Logger.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> R
DoubleStream.collect
(Supplier<R> supplier, ObjDoubleConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> R
IntStream.collect
(Supplier<R> supplier, ObjIntConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> R
LongStream.collect
(Supplier<R> supplier, ObjLongConsumer<R> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。<R> R
Stream.collect
(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner) このストリームの要素に対して可変リダクション操作を実行します。static DoubleStream
StreamSupport.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 IntStream
StreamSupport.intStream
(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel) Spliterator.OfInt
のSupplier
から順次または並列の新しいIntStream
を作成します。static LongStream
StreamSupport.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のクラス型Supplierのパラメータを持つjdk.dynalink.linkerのメソッド修飾子と型メソッド説明GuardingTypeConverterFactory.convertToType
(Class<?> sourceType, Class<?> targetType, Supplier<MethodHandles.Lookup> lookupSupplier) 指定されたソース・タイプの値を受け取り、指定されたターゲット・タイプに変換された値を戻すガード付き型変換を返します。<T> T
LinkerServices.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
の一時変数名のジェネレータを設定します。