有没有办法匹配以下示例例程的任何类参数?
class A {
public B method(Class<? extends A> a) {}
}
无论传递到哪个类,如何始终返回a ?以下尝试仅适用于匹配的特定情况。new B()
method
A
A a = new A();
B b = new B();
when(a.method(eq(A.class))).thenReturn(b);
编辑:一种解决方案是
(Class<?>) any(Class.class)
您的(Class <?>)any(Class.class)解决方案应该是这里的答案。我宁愿使用它,然后使用下面显示的ClassOrSubclassMatcher类。
—
superbAfterSemperPhi 2015年
@superbAfterSemperPhi和johan-sjöberg我发布了另一种方法,无需强制转换。我相信这可能是更好的方法。你怎么看?
—
anmaia '16
Class<?>
惊人!