相关疑难解决方法(0)

Mockito.any()传递与泛型的接口

是否可以通过泛型传递接口的类型?

界面:

public interface AsyncCallback<T>
Run Code Online (Sandbox Code Playgroud)

在我的测试方法中:

Mockito.any(AsyncCallback.class)
Run Code Online (Sandbox Code Playgroud)

<ResponseX>后面或.class没有工作.

java generics mockito

145
推荐指数
4
解决办法
7万
查看次数

为什么java编译器会为类文字提供"rawtypes"警告?

我正在使用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 不存在,因此赋值的右侧永远不会编译.

假设抑制警告不够优雅,是否有一个优雅的解决方案?如果没有,为什么编译警告我一些我无法解决的问题?

java parameterized-types

8
推荐指数
1
解决办法
313
查看次数

标签 统计

java ×2

generics ×1

mockito ×1

parameterized-types ×1