泛型类的声明
class Mycollection <T>{//T表示泛型,<>内可以用任意字母表示,
Object[] objs=new Object[5];
public void Set(T t,int index) {
objs[index]=t;
}
public T Get(int index) {
return (T)objs[index];
}
}
泛型T像一个占位符一样表示“某个未知的数据类型”,我们在真正调用的时候传入一种数据类型.
泛型类的应用
public class TestCollection {
public static void main(String[] args) {
Mycollection <String>m1=new Mycollection<>();//这里的String就是使用泛型调用进的数据类型
m1.Set("阿狸", 0);
String str=m1.Get(0);//加了泛型直接转为String类型,不需要再强制转型
System.out.println(str);
}
}
class Mycollection <T>{
Object[] objs=new Object[5];
public void Set(T t,int index) {
objs[index]=t;
}
public T Get(int index) {
return (T)objs[index];
}
}