请教:如何根据条件定义外部变量的类型?
我现在有一个class:
class MyList<E> extends ArrayList<E> {...}
我在创建实例的时候,需要通过判别这个list的类型来建立相应的reference。
如果是integer,
MyList<Integer> list = new MyList<Integer>()
如果是string,
MyList<String> list = new MyList<String>()
现在的问题是,如果我在if-else里面创建实例,这个变量就变成了局部的。我要得是外部变量。
我暂时是这样做的:
MyList list;
if (type == "Integer") {
list = new MyList<Integer>();
}
else {
list = new MyList<String>();
}
但是感觉不好,系统也会产生warning。请教各位,有没有跟准确的办法?