Чи існує чистий метод глузування з класом із загальними параметрами? Скажіть, я маю знущатися над класом, Foo<T>
який мені потрібно передати в метод, який очікує на a Foo<Bar>
. Я можу зробити наступне досить легко:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
Припускаючи, що getValue()
повертає загальний тип T
. Але це матимуть кошенят, коли я згодом передам це в очікуванні Foo<Bar>
. Чи є кастинг єдиним засобом для цього?