ジェネリックパラメーター型をとるメソッドがあります。私が持っているシナリオは、このメソッドがさまざまなパラメータータイプで呼び出されることです。
class something{
public void someMethod(){
List<A> listA = ....; //Class A have a field String Id;
List<B> listB = ....; //Class B haave a field String Id;
testMethod(listA);
testMethod(listB);
}
private <T> void testMethod( List<T> list ){
for( T event : list ){
//TODO (something like): event.getId();
}
}
}
上記のコードでは、すべてのパラメーターはになりますList<someObjectType>
。すべてのオブジェクトタイプには共通のフィールドがあり、その値をフェッチするにはゲッターを使用する必要があります。メソッド定義は一般的ですが、どうすればこれを実現できますか?