我正在尝试实现一个惰性序列(意味着仅在调用 step 函数时才计算下一项),它应该具有的方法之一是“ map
”,它接收一个影响所有成员的函数。
最优雅的方法是使用函数组合,并将新函数分配给函数变量,但由于函数不是 Java 中的第一类值,我不知道该怎么做。
我想过有一个只包含一个函数的类,作为一种“函数指针”包装器,但我不明白它如何用于组合。
编辑:问题与作业有关。
此外,它应该能够处理多个组合map(map(map(stepFunction())))
(“ map
”在这种情况下是通过方法“map”给出的函数)。