可以使用以下匹配器来检查对象是否为Checkable
类型(即实现接口Checkable
的类的实例):
isA(Checkable.class)
但是,我不能在ViewMatcher
中使用它:
onView(isA(Checkable.class))
这会产生以下编译错误,因为isA
返回Matcher<Checkable>
,onView
期望Matcher<View>
而Checkable
不是View
:< / p>
不兼容的类型。必需的匹配器,但推断'allOf' 匹配器:没有类型变量的实例存在以便查看 符合可检查推理变量T具有不兼容的边界: 等式约束:可检查的下限:查看
如何在不将匹配器类型限制到该接口的情况下检查接口的实现?当然,将类型限制为“实现View
的{{1}}”会很有用,但对于Java类型系统,我认为这是不可能的。