所以我有一个从参数传递的通用 ArrayList。
例如:
private <T> void testClass(ArrayList<T> data){
if(data[0] instanceof Foo){
//do something
} eles if(data[0] instanceof Bar){
//do something else
}
}
但是arraylist 不保证里面有一个元素并且可能为空,并且get(0)
会引发异常。我怎样才能做到这一点?
编辑:
未启动的泛型数组怎么样?
例如:
private <T> void testClass(T[] data){
if(data.get(0) instanceof Foo){
//do something
} eles if(data.get(0) instanceof Bar){
//do something else
}
}
我试过T.class.getName().equals("Foo")
了,但它不起作用......