ジェネリック型のメソッドをパラメータとして渡す方法はありますか? 私は何を達成しようとすると、このようなものです:ジェネリック型のクラスメソッドをパラメータとして渡す
ListUtils.mapObjectToField(entries, Contact.getZipCode);
私はList<T>
とジェネリッククラスT
からメソッドを渡します。 これまでのところ、ジェネリックリストは問題ありませんが、メソッド呼び出しを行うことはできません。
public static <T, U> List<U> mapObjectToField(List<T>elements, /*generic method*/)
{
List<U> result = new ArrayList<>();
for (T current : elements)
{
result.add(current./*generic method*/);
}
return result;
}
ないのJava 8私はAndroidの分SDK 14
あなたは文字列としてメソッドの名前を渡された場合は、反射でそれを行うことができますがかわいそうだろう。 –
他の場所で実行される実際のコードを実装すると、なぜこのメソッドが必要なのですか? –
java.util.function.Functionを見てみることをお勧めします。 –
Wietlol