Existe-t-il un moyen de faire correspondre n'importe quel argument de classe de l'exemple de routine ci-dessous?
class A {
public B method(Class<? extends A> a) {}
}
Comment puis-je toujours renvoyer un, new B()
quelle que soit la classe à laquelle est passé method
? La tentative suivante ne fonctionne que pour le cas spécifique où A
correspond.
A a = new A();
B b = new B();
when(a.method(eq(A.class))).thenReturn(b);
EDIT : Une solution est
(Class<?>) any(Class.class)
Class<?>
incroyable!