Stiamo valutando il passaggio a Spring 3.0 e l'esecuzione di problemi con l'intersezione di Spring 3.0, EasyMock e Java Generics.Come chiamare EasyMock su un metodo che restituisce un generico con caratteri jolly?
In un unico luogo, stiamo beffardo un AbstractBeanFactory Primavera 3.0, in particolare questo metodo:
public Class<?> getType(String name) throws NoSuchBeanDefinitionException { ... }
con le versioni precedenti di primavera, questo restituisce una non generica e tutto andava bene. Con il generico, tuttavia, ci imbattiamo in problemi con questo:
expect(mockBeanFactory.getType(CLASS_NAME)).andReturn(SOME_CLASS);
Perché getType
rendimenti Class<?>
, andReturn
richiede Class<?>
come parametro, che semplicemente non funziona correttamente.
Esiste una soluzione nota a questo?
Non sarebbe questo solo restituire un avvertimento? –
@matt Si tratta di un errore del compilatore. –