下面泛型方法定义中,会有啥问题吗?主要是 1 和 3 那样强制转换有问题吗?
当然 Cat 和 Dog 是 extends 了 Animal 类
<T extends Animal> void operate(List<T> animalList, Class<T> c){
...
if(c.equals(Cat.class)){
List catList = (List<Cat>) animalList; //1
catDao.insert(catList); //2
}
if(c.equals(Dog.class)){
List<Dog> dogList = (List<Dog>) animalList; //3
dogDao.insert(dogList); //4
}
...
}
其中 insert()函数定义为:
catDao.insert(List<Cat> catList);
dogDao.insert(List<Dog> dogList);
叮当猫咪
慕的地6264312
呼啦一阵风
相关分类