我对以下内容有些困惑:
class Foo{
private ArrayList<Obj1> obj1List;
private ArrayList<Obj2> obj2List;
/* constructor */
...
public void push(?){
if(the object is of type Obj1)
push into obj1List (object)
if(the object is of type Obj2)
push into obj2List (object)
}
我怎样才能用 Push 函数做这样的事情,它会识别对象类型本身,而不使用 instanceof(强制转换)或使用(Object obj)作为其参数?我需要它知道要推送到哪个数组列表!