ホームページ > Java > &#&チュートリアル > 事前定義された機能インターフェイス

事前定義された機能インターフェイス

Linda Hamilton
リリース: 2025-01-14 08:18:42
オリジナル
938 人が閲覧しました
  • 前の例では、基本概念を説明するために手動で定義された関数インターフェイスを使用しました。

  • ただし、JDK 8 では java.util.function パッケージが導入され、使いやすくするために事前定義された関数インターフェイスが提供されます。

java.util.function パッケージ

  • すぐに使用できるいくつかの機能インターフェイスを提供します。

  • カスタム インターフェースを作成する必要性が減ります。

特典

  • 開発を簡素化します。

  • プロジェクトでの関数型インターフェースの使用を標準化します。

  • 最新の Java API との統合を容易にします。

Interfaces funcionais predefinidas

述語インターフェイスの使用

  • test(T val) という抽象メソッドを定義します。

  • 値が特定の条件または制限を満たす場合は true を返します。

使用例

  • 数値が偶数かどうかをチェックするラムダ式を実装します。

  • ラムダ式は Predicate 型のオブジェクトに割り当てられます。

テストメソッドの仕組み

  • 引数として指定された値を評価します。

  • 数値が偶数の場合は true を返し、それ以外の場合は false を返します。

特典

  • ラムダ式で動的条件を簡単かつ再利用可能な方法で使用できます。

// 内部述語関数インターフェイスを使用します。
// Predicate インターフェースをインポートします。
import java.util.function.Predicate;
class UsePredicateInterface {
public static void main(String args[])
{
// このラムダ式は Predicate を使用します。
用 // 数値が偶数かどうかを判断します。
述語 isEven = (n) -> (n %2) == 0;
if(isEven.test(4)) System.out.println("4 は偶数");
if(!isEven.test(5)) System.out.println("5 は奇数です");
}
}

以上が事前定義された機能インターフェイスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート