目录
一、泛型
1、泛型的解释
2、泛型类的定义
3、泛型类的使用
4、使用泛型改造动态数组和链表
二、相关代码
一、泛型
1、泛型的解释
所谓泛型就是指的是在类定义时不明确类型,在使用时明确类型,定义泛型使用"<>"操作符
泛型就是在编译阶段检查类型是否一致
public class GenericsTest {
}
其中<>中可以为任意字符,但一般推荐使用大字母,常见的类型参数有
T:表示任意类型
K:键值对,key值
V:value值
E:单个元素
在定义泛型对象时,只能使用类,就是说基本类型不能保存在泛型中,需要用到包装类
2、泛型类的定义
public class GenericsTest {
//此时x的类型并不确定,在产生这个对象时确定类型
private T x;
private T y;
public T getX() {
return x;
}
public void setX(T x) {
this.x = x;
}
public T getY() {
return y;
}
public void setY(T y) {
this.y = y;
}
}
3、泛型类的使用
//使用字符串类型
GenericsTest genericsTest=new GenericsTest<>();
此时在产生对象时,就会将开始不确定的类型T都变为String类型
所谓泛型就是指的是在类定义时不明确类型,在使用时明确类型,定义泛型使用"<>"操作符
泛型就是在编译阶段检查类型是否一致
public class GenericsTest{ }
其中<>中可以为任意字符,但一般推荐使用大字母,常见的类型参数有
T:表示任意类型
K:键值对,key值
V:value值
E:单个元素
在定义泛型对象时,只能使用类,就是说基本类型不能保存在泛型中,需要用到包装类
2、泛型类的定义
public class GenericsTest {
//此时x的类型并不确定,在产生这个对象时确定类型
private T x;
private T y;
public T getX() {
return x;
}
public void setX(T x) {
this.x = x;
}
public T getY() {
return y;
}
public void setY(T y) {
this.y = y;
}
}
3、泛型类的使用
//使用字符串类型
GenericsTest genericsTest=new GenericsTest<>();
此时在产生对象时,就会将开始不确定的类型T都变为String类型
//使用字符串类型
GenericsTest genericsTest=new GenericsTest<>();
此时在产生对象时,就会将开始不确定的类型T都变为String类型
引入泛型后,就可以在编译阶段检查设置的类型是否一致,若不一致,就会在编译时报错,当取出值的时候,就不用再强转类型
4、使用泛型改造动态数组和链表
当泛型存在多个类型的参数时,并且在产生对象时,x和y的数据类型可以不相同
public class transform {
private T x;
private E y;
}
Transform str=new Transform();
str.setX("123");
str.setY(123);
Transform str1=new Transform<>();
str1.setX("123");
str1.setY("123");
二、相关代码
当泛型存在多个类型的参数时,并且在产生对象时,x和y的数据类型可以不相同
任枭雄/rocket_class_Grammer - Gitee.com



