概念:当集合不确定将要接收什麼类型的对象时使用“?”作为接收未来传递来的对象的通配符。
缺点:不能使用对象的特有方法这一点就是面向接口编程的缺点,可鉯通过强制转换来使用具体对象的特有方法
* 缺点:不能使用对象中元素的特有方法了。 * 缺点:不能使用对象中元素的特有方法了
注意:在初始化泛型程序的集合时,引用类型和初始化类型需要保持一致而不能像
原因:在实例化时,声明了存放的内容为Dog而声明类型是Animal。从多肽的角度来看声明的al可以接收全部的Animal子类,但是在泛型程序的概念中此集合只能接收Dog,所以存放其他Animal的子类就会造成类型安铨问题。
解决方法:左右的类型保持一致
添加:以List的add方法为例。
* 缺点:不能使用对象中元素的特有方法了
比较:以TreeSet的比较器为例。