public void SetProducts(List<AbstractProduct> products);
现在假设玩具类Toys继承AbstractProduct,为什么一个List<Toys>,就不可以设置进List<AbstractProduct>类型的参数中呢?我知道只要接口参数的类型改为“List products”,就可以解决这个问题。但是这样从List获取出来的类型是Object,还要进行类型转换才能调用到AbstractProduct中的属性。那范型类型作为参数有何意义呢?ps. 好像参数是不能声明成“List<e extends AbstractProduct> products”这样的吧?是否有其他语法呢?
解决方案 »
- 怎样模拟webservice用于单元测试?
- 关于dispatchaction的
- 关于lucene创建索引中的问题
- 这个问题应该怎么解决,郁闷了好几天
- 谁知道在那可以下载到cvsnt啊!!
- 我准备做一个林业信息方面的管理系统,该如何做呢?肯定要用到gis,大虾给个思路吧!!多谢!!我只有十分了!
- 怎样设置EJB环境
- 急问,如何在程序中用dtd验证xml,在线等!
- 大侠求救,filter解决TOMCAT中文问题,我错在哪里?
- 急。。。部署在linux环境下的javaWeb项目如何使用mencoder进行aac转换到MP3
- javaweb发送邮电异常,怎么解决啊!!
- Spring框架中关于IOC的问题
public void SetProducts(List<? extends AbstractProduct> products);