【发布时间】:2017-03-08 23:43:32
【问题描述】:
我有一个动物类和一些实际的动物,如老鼠、马……它们正在消耗类动物。现在我想创建一个班级人口。一个种群的列表只包含一种动物。
我可以运行这种方法,但它相当难看。使用通配符<? extends Animal> 我不需要任何演员表,但添加另一个动物是行不通的。当我只使用<Animal> 时,我总是必须进行强制转换,并且我必须为每种动物编写方法,例如add_mouse(),尽管所有这些方法几乎都可以做到。
我的第一个想法是为每种动物引入种群分类,但这也不是一个好的解决方案。
恳请您帮忙。有没有合适的方法可以完成,或者你能建议我另一个程序设计吗? 非常感谢。
【问题讨论】:
-
我已经使用了一个列表,但是我在继承和泛型方面遇到了问题
标签: java oop generics inheritance collections