一、一些泛型的知识
1。使用 “?” 通配符,Collection<?>表示集合中可以放任意类型的元素。
通配符"?"还可以和extends关键字、super关键字使用
- 如果只指定了<?>,而没有extends,则默认是允许Object及其下的任何Java类了。也就是任意类。
- 通配符泛型不单可以向下限制,如<? extends Collection>,还可以向上限制,如<? super Double>,表示类型只能接受Double及其上层父类类型,如Number、Object类型的实例。
- 泛型类定义可以有多个泛型参数,中间用逗号隔开,还可以定义泛型接口,泛型方法。这些都与泛型类中泛型的使用规则类似