プログラミング Java

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

投稿日:

概要

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


関連記事

【Java】TDDして汎用的な部品を作成する(日付期間オブジェクト)

目的 TDDブートキャンプというセミナーに参加して面白かったので、 自分で何かやってみようと思った。 仕様 日付期間を保持するオブジェクトである。 開始日と終了日を持つ。 開始日と終了日を持つことをど …

【Java】オブジェクト指向の練習題材(会計オブジェクト)

前回記事、オブジェクト指向とは何なのかを簡単に説明してみるの練習題材です。 ここでは3つのオブジェクトを作成していきます。 – 会計オブジェクト:会計金額の算出 – 請求書オブ …

【JdbcTemplate】Queryの書き方(SELECT文)

JdbcTemplateでQueryを書く方法です! (SELECT文で、1件・複数件を取得するケース)   前提 以下のテーブル(users)を持ち、格納するのはUserクラスという想定で …

【Java入門】起動パラメータを付けて起動してみよう!

概要 Javaプログラムを起動する際に、何らかのパラメータ(値)を付けて起動することができます。 今はこのメリットがわからないと思いますが、そういうことができるんだなというレベルで理解しておいて頂けれ …

elseを使わないことでパフォーマンスが下がる場合の対処法

  状況 前回記事(なぜelse、else ifを書かないようにすべきなのか?)のような ifのみで判定されており、それがfor文等の繰り返し処理の中にある場合は パフォーマンスが下がる。 …

記事を探す

SpringFramworkの良書

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

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