我的collect()
函数调用Foo.f()
. 我想让Foo.f()
自己成为我函数的参数。这在Java中可能吗?
- 如何将
Foo.f()
or (或返回 a 的Foo.g()
任何其他函数)传递给我的函数?Foo
String
- 是否有一个已经存在的函数来遍历集合并收集调用每个集合项的方法的结果?
.
class Foo {
public String f() { return "f"; }
public String g() { return "g"; }
// ...
}
public List<String> collect(List<Foo> foos)
{
List<String> result = new ArrayList<String>();
for (final Foo foo: foos) {
result.add(foo.f()); // I want Foo.f to be a parameter
}
return result;
}
更新
我想指出一个事实,即我不仅调用同一个函数,而且调用集合f
中所有项目的成员函数List<Foo>
。