大家好,有一种方法,其入参是Collection<E> collection
在我想执行检查的方法中instanceOf
,可惜条件不起作用。
如何检查ArrayList
安装了哪个集合?
private <E> void getTest(Collection<E> collection) {
if (collection instanceof SBwCause){
System.out.println("yes");
}
}
这里检查不起作用List<SBwCause>
它不检查编译器发誓
如果集合
arrayList
不为空,那么您可以像这样获取其元素的类型:在更一般的情况下,可以通过例如这种方式获得所需的。
在您的情况下,它将是这样的: