ホームページ >Java >&#&チュートリアル >Java でサプライヤー操作に Supplier 関数を使用する方法

Java でサプライヤー操作に Supplier 関数を使用する方法

WBOY
WBOYオリジナル
2023-06-26 16:27:451207ブラウズ

Java では、Supplier 関数を使用してサプライヤーの操作を実行できます。この操作は、開発者が乱数の生成、現在時刻の取得、ファイルの読み取りと書き込みなど、さまざまなアプリケーション シナリオを満たす関数を定義するのに役立ちます。この記事では、サプライヤー業務におけるサプライヤー機能の使い方を紹介します。

  1. Supplier 関数とは

Supplier 関数は、任意の型の値を返すことができるパラメーターのない関数です。 Java 8 では、Supplier 関数は次のように定義されます。

@FunctionalInterface
public interface Supplier<T> {
    T get();
}

Supplier 関数は、関数型インターフェイスであることを示す @FunctionalInterface アノテーションを使用して定義されていることがわかります。このインターフェイスには get() メソッドが含まれていますが、このメソッドにはパラメータがなく、戻り値は任意の型になります。

  1. サプライヤー関数を使用する

サプライヤー関数を使用すると、コードの重複を回避し、効率を向上させることができます。一般的なアプリケーション シナリオの一部を次に示します。

2.1 乱数の生成

Supplier<Double> randomSupplier = Math::random;
double randomNum = randomSupplier.get();

Math クラスのランダム メソッドを Supplier 関数として使用して、get() を呼び出すときに乱数を返すことができます。方法。

2.2 現在時刻の取得

Supplier<LocalDateTime> nowSupplier = LocalDateTime::now;
LocalDateTime now = nowSupplier.get();

LocalDateTime クラスの now メソッドを Supplier 関数として使用して、get() メソッドを呼び出すときに現在時刻を返すことができます。

2.3 ファイルの読み取りと書き込み

Supplier<BufferedReader> fileReaderSupplier = () -> new BufferedReader(new FileReader("file.txt"));
BufferedReader fileReader = fileReaderSupplier.get();

Supplier<BufferedWriter> fileWriterSupplier = () -> new BufferedWriter(new FileWriter("file.txt"));
BufferedWriter fileWriter = fileWriterSupplier.get();

ファイルの読み取りおよび書き込み操作を Supplier 関数にカプセル化し、呼び出されたときにファイル リーダーまたはライターを返すことができます。これにより、コードがより簡潔になり、コードの読みやすさと保守性も向上します。

  1. 概要

Supplier 関数を使用すると、いくつかの繰り返し操作をカプセル化し、コードをより簡潔で読みやすくすることができます。実際の開発では、データをより適切に処理できるように、さまざまなニーズに応じてさまざまなサプライヤー関数を定義できます。

以上がJava でサプライヤー操作に Supplier 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。