据面向对象学习的知识,子类转父类是一定可以成功的,例如:
//AHero extends Hero
Hero h = new Hero();
AHero ad = new AHero();
//子类转父类
h = ad;
既然子类对象转父类对象是可以成功的,那么子类泛型转父类泛型如下代码:
ArrayList<Hero> hs =new ArrayList<>();
ArrayList<AHero> adhs =new ArrayList<>();
//子类泛型转父类泛型
hs = adhs;
hs的泛型是父类Hero
adhs的泛型是子类AHero
为啥子类与父类范型间的转换就有限制了呢?
至尊宝的传说
函数式编程
相关分类