したがって、パラメータから渡された汎用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")
ましたが動作しません...