comment関数インターフェースのPredicateとかFunctionがあるのであんまり使わないけど、引数とか3つ以上のものはないのでつくる必要がある。基本的に抽象メソッドを1つしかもっていなければOK。defaultメソッドはいくつもっていてもOKです。a);}こんな感じでカンタンに作れる使うときはこんな感じでカンタンに使える。"a".equals(s);sampleFilter.filter("a","b","c");こんな感じで使える。なんかもうカンタン過ぎますね。commentJavaのよく使ってる関数インターフェース群をまとめようかとおもう。現場ごとに説明のためのドキュメントを書くのがしんどくなってきたからというのが本音かも。predicate断言するって意味。戻り値はBoolean。'a'または'b'があったらtrue実行はtest(T)でできる。streamのfilterとかで使える。matchA.test("a");これで実行できる。引数なし、戻り値あり。引数ないけど、それ単体で何かが発生する。String.valueOf(random.nextInt());};ランダムintを返却するsupplier.get()consumer消費するって意味。実際に引数とって、そのあと処理する。System.out.println(i);};Function機能として使える関数インターフェース引数と戻り値を持てる。引数2つまで持てるものもある。