Java进阶之泛型与集合

一、一些泛型的知识

1。使用 “?” 通配符,Collection<?>表示集合中可以放任意类型的元素。

通配符"?"还可以和extends关键字、super关键字使用

  • 如果只指定了<?>,而没有extends,则默认是允许Object及其下的任何Java类了。也就是任意类。
  • 通配符泛型不单可以向下限制,如<? extends Collection>,还可以向上限制,如<? super Double>,表示类型只能接受Double及其上层父类类型,如Number、Object类型的实例。
  • 泛型类定义可以有多个泛型参数,中间用逗号隔开,还可以定义泛型接口,泛型方法。这些都与泛型类中泛型的使用规则类似
posted @ 2018-04-16 09:53  shawshawwan  阅读(172)  评论(0编辑  收藏  举报