ホームページ >Java >&#&チュートリアル >Java で関数を引数として渡すにはどうすればよいですか?

Java で関数を引数として渡すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-14 04:18:09372ブラウズ

How Can I Pass Functions as Arguments in Java?

Java で関数を引数として渡す

Java では、関数を引数として渡す機能により、コードの汎用性が高まります。これを実現するには、使用している Java バージョンに応じてさまざまなアプローチがあります。

Java 8 以降

Java 8 でのラムダ式の出現により、引数としての関数が簡単になります。ラムダ式を使用すると、単一抽象メソッド (SAM) インターフェイスを実装する匿名関数を定義できます。たとえば、次のインターフェイスを定義できます:

MyInterface 型の引数を受け入れるメソッド内で、ラムダ式を使用して次のように関数を渡すことができるようになりました:

Java 8 より前

Java 8 より前の、共通のアプローチ引数としての関数は、Callable のようなインターフェイス内にカプセル化する必要がありました。次のメソッドを考えてみましょう。

このメソッドは、T 型の値を返す関数を表す Callable 型の引数を受け入れます。 Callable 実装を定義して関数をカプセル化し、それを関数として渡すことができます。 myMethod.

への引数 使用例:

というメソッドがある場合引数として渡したいmethodToPassを指定するには、次のようにCallable実装を作成します:

次に、Callable実装を使用してdansMethodメソッドを呼び出します:

結論:

これらのアプローチは、Java のバージョンに応じて、Java で関数を引数として渡すさまざまな方法を提供します。および特定の要件。これらのテクニックを理解することで、Java コードの柔軟性と再利用性を高めることができます。

以上がJava で関数を引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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