@Documented @Retention(value=RUNTIME) @Target(value=TYPE) public @interface FunctionalInterface
java.lang.Object
のpublicメソッドの1つをオーバーライドする抽象メソッドを宣言する場合も、それはインタフェースの抽象メソッド数に反映されません。理由は、そのインタフェースのいずれかの実装にjava.lang.Object
または他の場所からの実装が含まれるからです。
ラムダ式、メソッド参照、またはコンストラクタ参照を使って関数型インタフェースのインスタンスを作成できることに注意してください。
型にこの注釈型が付けられている場合、コンパイラは、次の場合を除いてエラー・メッセージを生成するよう義務付けられています。
ただし、インタフェース宣言にFunctionalInterface
注釈型が存在しているかどうかにかかわらず、コンパイラは関数型インタフェースの定義を満たすどのインタフェースも関数型インタフェースとして扱います。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.