我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类 >

java泛型与通配符

归档日期:07-16       文本归类:泛型类      文章编辑:爱尚语录

  学习了java泛型与通配符的知识,想问问,在写某个方法时泛型用一个字母代替,在具体实现的时候,把这个字母替换成具体的类型,那通配符用?表示不也是代表着随便哪种类型吗?比如API中...

  学习了java泛型与通配符的知识,想问问,在写某个方法时泛型用一个字母代替,在具体实现的时候,把这个字母替换成具体的类型,那通配符用?表示不也是代表着随便哪种类型吗?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  而?是一种实例化,是不确定类型的实例化,直接写?,等同于? extends Object

  原因是ArrayListE是个模板类,使用的时候总要实例化,比如实例化为

  那么这个removeAll参数的类型也被实例化成CollectionE,这样是违背了设计的初衷了。追问这样表示理解了,谢谢了。我想再问问

  展开全部如果父类不是某个具体类型,如java 的 Collection接口

  这里 将不能调用set()方法 ,因为无法检查类型是否一致。set(null)是可以的。

本文链接:http://buggystordera.com/fanxinglei/788.html