関数型で、引数をとるのが、苦手なので、勉強のための記録
呼び出し側が形式
hoge( list, (e) -> e );
(e) -> e の形がわからなすぎる。
関数だから、何らかの処理なのだろうか。
つまり、以下のように、よみくだせというのか、
eを受け取ったら、右記のように、処理してね。
と。
つまり、getter部分だけ異なる、似たり寄ったりのコードから、異なる部分を外に追い出すことが可能になるわけだな。
受け側のコード
static hoge( @Notnull final Stream<T> list, @Notnull final Function<T,K> getter ) { }