泛型研究-继承 的一个问题? 本帖最后由 dyguest 于 2012-04-08 22:17:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的 Card 跟 Poker 应该存在继承关系的吧? 嗯.对的,我忘了说了Element |-Card |-Poker的这样.不过还是不明白为什么p.putElement()的参数是 Card型的,而不是Poker型的??应该怎么改呢..?? 没太理解你的问题是啥,改成:p.putElement(new Poker("Card 2"));不行么? 改为p.putElement(new Poker(""));没什么问题吧。应该只要是Element的子类都可以的啊 没是没问题,但是我的目的是让p.putElement()的参数类型是 Poker 而不是 Card 啊! 已经弄明白了,感谢各位了.正确的改法是:public class Collection<E extends Element> extends Element { public void putElement(E el){...}}public class CardCollection<C extends Card> extends Collection<C> {}public class PokerCollection<P extends Poker> extends CardCollection<P> {}这样的话泛型的继承就对了,以上,ありがとう 第一次尝试使用JAI遇到的问题,请大虾帮忙看看,急~~~ 如果通过windows 下的java程序 下载远程linux 机器上指定目录下文件啊 文件中append()的 用法 关于日志log4j问题,急!!!! sql的执行问题 难啊!!!! 怎样用IO流传各种文件 请说明JAVA中时间处理的基本过程。 新手之前对编程无概念现在想转这行,想尽快入门,java ,python,.net、php、C之间如 新手问题:我用java运行程序出错 小球移动 如何用JAVA画方块
Element
|-Card
|-Poker
的这样.不过还是不明白为什么p.putElement()的参数是 Card型的,而不是Poker型的??
应该怎么改呢..??
p.putElement(new Poker("Card 2"));
不行么?
没是没问题,但是我的目的是让p.putElement()的参数类型是 Poker 而不是 Card 啊!
public void putElement(E el){...}
}public class CardCollection<C extends Card> extends Collection<C> {}public class PokerCollection<P extends Poker> extends CardCollection<P> {}
这样的话泛型的继承就对了,以上,ありがとう