プログラミング 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


関連記事

【Bootstrap】ログイン画面をデザインしよう!

概要 【SpringSecurity】#3~ 独自のログイン画面でシンプルな独自のログイン画面を実装しました。 これに、Bootstrapでデザインを施していきます。 Bootstrapのサンプルを基 …

【Java入門】判定処理(if, if else, switch文)の使い方まとめ

概要 判定処理には、if / if-else / switch文があります。 これらはとても基本的な判定処理ですが、基本的な使い方に加えて、ちょっとした構文上のTipsや注意点についても解説していきま …

【Java入門】クラスの継承、オーバーライド

概要 クラスの継承とは、継承元(親)のフィールド(値)、メソッド(機能)を継承先(子)に引き継がせることです。 継承先(子)では、追加のフィールド(値)、メソッド(機能)を持つことができます。 つまり …

【SpringSecurity】#2~ ユーザ毎の権限設定(認可)

概要 権限によって、アクセス可能なページを制限する機能の実装します。 管理者画面を作成し、権限によって画面の出し分けを行います。 前提 #1~ ログイン画面の実装が完了していること。 管理者画面の追加 …

Observerパターンってどう使うの?を考える(商品の予約)

目的 Observerパターンの使いどころとなる状況を具体例でもって理解する。   ゴール(実現すること) 商品の予約システムにおけるユーザ通知   実装する機能 ・商品を予約する …

SpringFramworkの良書

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

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