java 泛型学习记录

意义:
由外部指定具体的操作类型,保证数据的安全性。
class A
{
private i;
public fun( value)
}
格式参照如下:
在这里插入图片描述
在这里插入图片描述
在实例化对象时,不指定泛型的类型,则会将所有的泛型标识符替换成object类型。
通配符

使用通配符可以接受任意的泛型对象,但是只能接收和使用,不能修改对象的内容。
受限泛型
在这里插入图片描述
通过设置上线来限制能够传递的引用只能是上限和上限的子类
在这里插入图片描述
通过设置下限来限制能够传递的引用只能是下限本身和下限的父类
泛型与子类继承的限制
泛型不存在对象的多态,在未使用通配符的情况下,只能接受泛型类型完全一致的对象
在这里插入图片描述
错误的例子。
图片材料来自mldn视频教程
泛型的应用
泛型接口的实现
第一种方式是在接口的子类中声明泛型的类型
interface A
class b implements A
第二种是在实例化接口的子类时指明泛型的类型
new b();
泛型方法的实现
声明格式例如
public T fun(T t)
必须要在返回类型上加上,若不加,怎么知道这是一个泛型呢,所以先定义这是一个泛型,在使用这个泛型。
通过泛型方法实例化对象

在这里插入图片描述
使用泛型可以统一方法中传入参数的类型
public void fun(T i,T j)
这时表面传入的两个参数i,j类型必须相同
泛型数组
引用mldn视频的中例子
在这里插入图片描述

所引用资料来自midnjava视频教程,只用学习交流。

猜你喜欢

转载自blog.csdn.net/weixin_43157199/article/details/82932619