Java 8 Supplierソースの詳細例


1.概要
JAva 8は関数式プログラミングの導入を開始し、本明細書では、工場のように指定された汎用インスタンスを取得するためのベンダーを宣言するためのモジュールでよく使用されるSupplierを分析し、その名の通り、インタフェースを実行する取得インスタンスメソッド(get)は受信パラメータをサポートしない.
2.方法説明
2.1. get
このメソッドは、ベンダーがインスタンスを返すインタフェースのコアメソッドです.この方法は、ファクトリモデルのインスタンスの作成方法と同様であり、呼び出し元はファクトリがどのように定義され、どのような方法でインスタンスを取得するかを知る必要はありません.このメソッドを呼び出すだけで、ベンダーが提供するインスタンスを取得できます.ただしパラメータは指定できません.例は次のとおりです.
Supplier ss = () -> "abc";
String str = ss.get();
Supplier> sh = () -> new HashMap<>();
Map map = sh.get();

このメソッドは、呼び出されるたびに返される結果に制限はなく、毎回同じインスタンスを返す必要はありません.
3.シーンの適用
3.1. インスタンスの取得の遅延
このクラスは、ビジネスで指定したインスタンスが必要ですが、リアルタイムでインスタンスを作成する必要はありません.必要に応じてgetで取得できるインスタンスを取得する方法を提供します.
3.2. 無参の工場方法
ファクトリモードの別の実装方法は、ファクトリメソッドのカプセル化を簡略化する(Lambda式:()->expression;).呼び出し元の場合、この工場を使用するとより簡潔で便利で、規範を統一します.
###より多くのメモは公衆番号に注目し、不定期に更新してください####