Java中的泛型
泛型是一种范例参数。将数据的范例,当做一个参数。1. 泛型的作用
[*]在创建聚集对象的时间,限定聚集存储元素的范例;
[*]在编译的时间,就进行范例检查;
2. 泛型的使用规则
[*]如果不指定泛型,默认是Object范例
[*]泛型擦除:泛型应用于代码编译期,步伐运行的后,泛型就被擦除了。即运行期,泛型被擦除。
[*]同时指定多个泛型
[*]静态方法中,不能使用泛型类或泛型接口。
[*]泛型方法,可以是静态的。 因为方法被调用时,才确定泛型参数的范例
[*]泛型数组:
E[] elements = (E[])new Object;3. 泛型的分类
[*]泛型类
类中的某个属性,在定义的时间,不能确定是什么范例,可以使用泛型表示该属性的范例
[*]泛型接口
接口中的方法参数范例 或 返回值范例,不确定的时间,使用泛型替代
[*]泛型方法
类上面没有泛型,但是方法上指定了泛型。一样平常用于工具类,不能实例化对象
方法的参数范例或返回值范例,不能确定的时间,使用泛型代替
https://img2024.cnblogs.com/blog/2464263/202409/2464263-20240916154936086-702936745.png
4. 通配符的使用
通配符用于指定泛型的范围(上限和下限)
<ul>? 恣意范例
List:只能写入null值。
<strong>
页:
[1]