Apakah ada metode bersih mengejek kelas dengan parameter generik? Katakanlah saya harus mengejek suatu kelas Foo<T>
yang harus saya sampaikan ke metode yang mengharapkan a Foo<Bar>
. Saya dapat melakukan hal berikut dengan cukup mudah:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
Dengan asumsi getValue()
mengembalikan tipe generik T
. Tapi itu akan memiliki anak kucing ketika saya nanti meneruskannya ke metode yang diharapkan Foo<Bar>
. Apakah casting satu-satunya cara untuk melakukan ini?