1泛型
泛型就是未知数据类型,可以用于方法或者类当中(<大写字母>表示),类可以创造一个泛型,方法中也可以创造泛型。(变量包括成员变量,都不可以创建,但可以使用泛型)。当你不知道接下来需要使用什么数据类型的时候,就使用泛型。
至于泛型的通配符<?> 用于接受数据使用,不可以用于创建(一般作为参数 比如ArrayList<?> a),通配符可以不写,但写不写效果都相当于是object,通配符的目的是限定范围。
如果使用时,不写泛型,例如直接写Arraylist a=...,那么默认<Object>。这样子不能调用某些专属的方法,例如,Arraylist a=new Arraylist();a.iterator.next.???,
其中传出的数据不管是123还是“123”,都是object类型。
!但泛型不存在继承关系,接收数据要么不写,要么通配符,不可以用object继承。
!使用泛型的目的就是为了,调用数据的专属方法(个人理解)
(了解)通配符与extend和super使用,代表接受的数据类型,限定在某一个范围内。