プログラミング Java

【Java入門】Supplierの使い方まとめ

投稿日:2021年6月3日 更新日:

概要

Supplierとは供給者という意味です。
その名の通り、引数を取らずに戻り値を受け取ります。
 

基本的な使い方

Supplier<T>
getメソッドによってT型の結果を受け取ります。

 

implementsする場合

Supplierを実装して、getメソッドをオーバライドすることによって独自のSupllierを定義できます。

 

匿名クラスで使用する場合

匿名クラスとは、使い捨てのクラス宣言です。
クラスをその場限りで定義して使用します。

Suplierのgetメソッドを匿名クラスで都度オーバライドした場合の例です。

匿名クラスは都度定義できるのがメリットであり、これは関数型インターフェースと相性が良い部分でもあります。
 

特殊化されたその他のインターフェース

Supplierには以下の特殊化されたインターフェースが用意されています。

  • BooleanSupplier :boolean値の結果のサプライヤを表します。
  • DoubleSupplier :double値の結果のサプライヤを表します。
  • IntSupplier :int値の結果のサプライヤを表します。
  • LongSupplier :long値の結果のサプライヤを表します。

特定の値を返したいという場合、これらのインターフェースを使用するとよいでしょう。
 

まとめ

  • Supplierは引数を取らず、値を返す関数型インターフェースである。
  • クラスにimplementsしたり、匿名クラスとして利用可能である。

参考情報

Oracle – パッケージjava.util.function
Oracle – インタフェースSupplier<T>

その他の関数型インターフェース

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-, , ,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

SQL, Mybatis, OR, O/R

【MyBatis】IN句にパラメータを設定する方法

SpringアプリケーションにおいてMybatisを使用する状況を想定した実装例です。 期待値 IN句に複数のパラメータが設定されたSQL文が発行されること [crayon-6335de1951889 …

【Java入門】例外処理の基本的な操作まとめ

概要 例外処理の基本的な知識と操作について記載しています。 例外処理の構文 try~catch~finally ◆基本構文

・fina …

映画のレイティング判定をStateパターンで実装する

ユーザが見ることができる作品を、映画のレイティングシステムに従って選別できるように実装します。 映画のレイティングシステムとは、年齢制限する規制のことです。 G:全年齢 PG12:12歳以上 R15+ …

【Java入門】Predicateの使い方まとめ

概要 Predicateはtestメソッド持つ関数型インターフェースです。 引数を1つ受け取り、booleanを返します。   基本的な使い方 test(T t)には、ジェネリクスに指定する型を引数と …

no image

prepareステートメントの挙動について調べてみた

調べるきっかけ PHPでSQLをセキュアに記述する方法としてprepareステートメントが推奨されているが、なぜなのかがわからず、挙動を調べれば自分なりに納得のいく答えがでるのではないかと思ったため。 …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。