プログラミング 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】Doubleとdoubleの違いは何か?

結論 Double:オブジェクト型 double:プリミティブ型 「Doubleはdoubleをラップしたオブジェクトである」ということです。 (・ω・´。)ん?つまりどういうこと? こゆこと。  ↓ …

【Java】画像ファイルをバイナリで比較する方法

  画像ファイルの比較 比較元ファイル 素材はPhotoACから拝借しました。 コピー元画像:PCを持つ女性 コピーしたファイルとの比較(True) コピー元ファイルをコピーしただけのファイ …

no image

画面にonclickを書かずにイベントを発生させる方法

画面にonclickを記述すると、JavaScript側で関数名が変更になった際の修正が面倒になる。 なのでonclickを記述せずにイベントを発生させるように記述することが望ましいと子ドレビューで指 …

【Java】LinkedHashSetの使い方(挿入順を保持するSet)

LinkedHashSetはHashSetのサブクラスであり、同じメソッドが実装されています。 メソッドの使い方であればHashSetと同じなので、HashSetの使い方を参照下さい。  ↓ 【Jav …

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

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

記事を探す

SpringFramworkの良書

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

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

サイト内検索