所谓泛型,是指所操作的数据类型,而泛型限定,就是指通过对类,接口或者函数所要操作的数据类型用参数类型来限定,当限定完之后,就只能操作本类类型,或子类类型,父类类型,如果是<?supper Class>表示向下限定,<?extends Class>表示向下限定,Class及其子类都可以被操作!
1、ArrayList<Double>和ArrayList<Number>,Double是Number的子类,所以,第一个集合就只能装Double类型,数据,而第二个类型则所有Number类型都可以用来存储,包括其子类
2、ArrayList<Number>是List<Number>接口的子类,前一个只能存储数组结构的数值,而第二个可以存储LinkedList链表结构数据还有Vector,这就是区别!有些细节可能说的不是很到位,我刚自学黑马视频20多天! |