私のcollect()
関数は を呼び出しますFoo.f()
。Foo.f()
自分の関数のパラメーターにしたいと思います。これはJavaで可能ですか?
Foo.f()
または(または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>