関数インタフェースを作成します。
1 //は機能インタフェース定義 2 @FunctionalInterfaceを 3 パブリック インターフェイスBlogTest { 4 / * 。5 :機能インターフェース 6 概念一および抽象インタフェースの一つだけ方法 7 インターフェースは、任意の他の方法(デフォルト、静的、民間を含みます) 8 フォーマット: 9。 インタフェースインタフェース名{ 10 パブリック抽象メソッドの戻り型の名前(オプションのパラメータ情報); 11 コンテンツ、他の非抽象メソッド 12 } 13 注釈:@FunctionalInterfaceインタフェースかどうかを検出する機能は、インタフェースである 14 * / 15 16 公共 ボイドショー(); 17 }
機能を使用してインターフェイス:
1 // 関数インタフェース使用 2 クラスTEST02を{ 3 // パラメータは、プロセスインタフェースの関数である 。4 パブリック 静的 ボイドshow1(BlogTest blogTest){ 5 のSystem.out.println( "私はインターフェイスの機能である" ); 6 } 。7 。8 パブリック 静的 ボイドメイン(文字列[]引数){ 9は // 関数インタフェース呼び出し 10 // メソッドパラメータが機能インタフェースであり、表示ラムダ式((引数)に転送することができる 。11 show1(() - > {}); 12 } 13 }