[Java]関数型Consumerインターフェースを実装するサンプル

環境
JavaSE1.8
Eclipse 2019

書式
1.インターフェース
public interface Consumer<T>
2.メソッド
void accept(T t)
acceptメソッドは、引数があり、戻り値はありません。
ConsumerのTはメソッドの引数の型です。
単一の入力引数を受け取って結果を返さないオペレーションを表します。
Consumerは他のほとんどの関数型インタフェースと異なり、副作用を介して動作することを期待されます。
これは、accept(Object)を関数メソッドに持つ関数型インタフェースです。

使用例

package com.arkgame.study;

import java.util.function.Consumer;

public class ConsumerDemo {

      static String target = "東京tokyo";

      public static void main(String[] args) {
            Cft kk = new Cft();
            // acceptメソッド
            kk.accept(target);
      }
}

// Consumerインターフェースを実装
class Cft implements Consumer<String> {
      @Override
      public void accept(String tt) {
            System.out.println(tt + " 大阪oosaka");
      }
}

実行結果
東京tokyo 大阪oosaka

Java

Posted by arkgame