【发布时间】:2022-08-23 23:29:37
【问题描述】:
我知道某些语言(例如 python)可以做到这一点:
maps = []
cur = 1
maps.append(function)
for func in self.maps:
cur = func(cur)
它将一个函数添加到列表中,并且可以迭代地调用它。我想知道Java是否可以做类似的事情,如果可以,怎么做?
-
是的,假设你有一个合适的功能接口。
-
提示:使用
List<IntUnaryOperator>。 -
在 Java 中做到这一点的正确方法是通过函数式接口,然后使用例如方法引用
List<Runnable> tasks = List.of(Foo::printHello);(或 lambdas 或匿名类或实现该接口的常规类)
标签: java