Java8について調べると、標準で用意されている関数型インターフェイス関数の多さにびっくりする。 Supplier、Consumer、Predicate、Function、UnaryOperator、BinaryOperator、etc.. 全部で40以上はある。 正直はじめはこれ全部覚えるのかと、かなり憂鬱だったが、おおまかに下記の4つの使い方が理解できれば特に問題ないと思っている。(他のはそれの派生にすぎないため) ・ Supplier ・ Consumer ・ Predicate ・ Function ただ、なんでこんなに多いんだろうと思う人もいると思う。 少なくて、自分は思った。 例えば下記のコードを見てみる。 public static void main(String[] args) { // 文字数を返却するFunctionを定義 Function<String, Integ