匹配器检查接口类型而不限制类型

时间:2018-06-08 15:46:21

标签: android android-espresso

可以使用以下匹配器来检查对象是否为Checkable类型(即实现接口Checkable的类的实例):

isA(Checkable.class)

但是,我不能在ViewMatcher中使用它:

onView(isA(Checkable.class))

这会产生以下编译错误,因为isA返回Matcher<Checkable>onView期望Matcher<View>Checkable不是View:< / p>

  

不兼容的类型。必需的匹配器,但推断'allOf'   匹配器:没有类型变量的实例存在以便查看   符合可检查推理变量T具有不兼容的边界:   等式约束:可检查的下限:查看

如何在不将匹配器类型限制到该接口的情况下检查接口的实现?当然,将类型限制为“实现View的{​​{1}}”会很有用,但对于Java类型系统,我认为这是不可能的。

0 个答案:

没有答案