是否可以通过泛型传递接口的类型?
界面:
public interface AsyncCallback<T>
Run Code Online (Sandbox Code Playgroud)
在我的测试方法中:
Mockito.any(AsyncCallback.class)
Run Code Online (Sandbox Code Playgroud)
把<ResponseX>后面或.class没有工作.
我正在使用mockito编写一些测试,我正在使用以下代码:
ArgumentCaptor<LinkedList> captor = ArgumentCaptor.forClass(LinkedList.class);
Run Code Online (Sandbox Code Playgroud)
这个编译并运行得很好,除了警告"captor"是原始类型,我应该用以下代码替换它:
ArgumentCaptor<LinkedList<String>> captor = ArgumentCaptor.forClass(LinkedList<String>.class);
Run Code Online (Sandbox Code Playgroud)
问题是LinkedList <String> .class 不存在,因此赋值的右侧永远不会编译.
假设抑制警告不够优雅,是否有一个优雅的解决方案?如果没有,为什么编译警告我一些我无法解决的问题?