JAVA-泛型
litengbin
这个作者很懒,什么都没留下…
展开
-
泛型
不使用泛型 不使用泛型带来的问题 ADHero(物理攻击英雄) APHero(魔法攻击英雄)都是Hero的子类 ArrayList 默认接受Object类型的对象,所以所有对象都可以放进ArrayList中 所以get(0) 返回的类型是Object 接着,需要进行强制转换才可以得到APHero类型或者ADHero类型。 如果软件开发人员记忆比较好,能记得哪个是哪个,还是可以的。 但是转载 2018-01-03 10:54:36 · 304 阅读 · 0 评论 -
泛型通配符 ? extends super 的用法
? extends ArrayList heroList 表示这是一个Hero泛型或者其子类泛型 heroList 的泛型可能是Hero heroList 的泛型可能是APHero heroList 的泛型可能是ADHero 所以 可以确凿的是,从heroList取出来的对象,一定是可以转型成Hero的 但是,不能往里面放东西,因为 放APHero就不满足 放ADHero又转载 2018-01-03 11:02:50 · 390 阅读 · 0 评论 -
子类泛型 转型 成父类泛型
对象转型 根据面向对象学习的知识,子类转父类 是一定可以成功的 package generic; import charactor.ADHero; import charactor.Hero; public class TestGeneric { public static void main(String[] args) { Hero h = new转载 2018-01-03 11:13:21 · 2491 阅读 · 1 评论