私は遅延シーケンスを実装しようとしています (つまり、次の項目はステップ関数を呼び出したときにのみ計算されます)。それが持つべきメソッドの 1 つは、map
すべてのメンバーに影響を与える関数を受け取る " " です。
これを行う最もエレガントな方法は、関数合成を使用して新しい関数を関数変数に割り当てることですが、Java では関数はファースト クラスの値ではないため、これを行う方法がわかりません。
一種の「関数ポインタ」ラッパーとして、関数のみを含むクラスを持つことを考えましたが、それを構成に使用する方法がわかりません。
編集:質問は宿題に関連しています。また、 (" " この場合はメソッド "map" で指定された関数)
の行に沿って複数の構成を処理できる必要があります。map(map(map(stepFunction())))
map