什么是泛型 emmmmmmm ?
先来举个水果~
// 测试类
public class TextDemo{
public static void main(String[] args) {
//创建对象的时候指定是String类
abc<String> gg = new abc();
gg.setI("齐天大圣");
String qq = gg.getI();
System.out.println("qq");
//再来举一个 指定Integer类型的栗子
abc<Integer> mm = new abc();
mm.setI(12345);
System.out.println(mm.getI());
//指定泛型是Stirng, 但传值是 int 类型
abc<String> x = new abc();
x.setI(20); // 这里编译不通过,因为新建对象的时候指定泛型类
x只接收String类型的数据。
}
}
//定义泛型类
class abc<T>{
private T i;
public void setI(T i){ //调用者传值的方法
this.i = i;
}
public void getI(T i){ /调用者获得值的方法
retrun i;
}
}
以上总结几点:
- 在类名的旁边有 尖括号这样的类都是泛型,T可以任意字母,是除了关键字。
- 泛型只能是引用类型,且字母要大写。
- 实例化了String类型的,就不能处理int 类型的数据,其他也是一样的。
未完 ~ 待续…