【发布时间】:2010-07-15 19:13:21
【问题描述】:
我们正在考虑切换到 Spring 3.0,但遇到了 Spring 3.0、EasyMock 和 Java 泛型的交集问题。
在一个地方,我们模拟了一个 Spring 3.0 AbstractBeanFactory,特别是这个方法:
public Class<?> getType(String name) throws NoSuchBeanDefinitionException { ... }
在 Spring 的早期版本中,这会返回一个非泛型并且一切正常。然而,对于泛型,我们遇到了麻烦:
expect(mockBeanFactory.getType(CLASS_NAME)).andReturn(SOME_CLASS);
因为getType 返回Class<?>,andReturn 需要Class<?> 作为参数,这根本无法正常工作。
是否有已知的解决方法?
【问题讨论】:
-
这不会返回警告吗?
标签: java spring generics wildcard easymock