泛型的本质就是“数据类型的参数化”。我们可以把“泛型”理解为数据类型的一个占位符(形式参数),即告诉编译器,在调用泛型是必须传入数据参数(这是规范,不用纠结)
package single.Generic;
public class TextOne {
public static void main(String[] args){
MyHaHa abb = new MyHaHa();
abb.set("王一博",0);
abb.set(520,1);
Integer a = (Integer)abb.get(1);
String b = (String)abb.get(0);
//使用泛型
MyOther<String> acc = new MyOther<String>();
acc.set("王一博",0);
acc.set("我想你",1);
}
}
class MyHaHa{
Object[] objs = new Object[5];
public void set(Object obj,int index){
objs[index] = obj;
}
public Object get(int index){
return objs[index];
}
}
class MyOther<E>{
Object[] objs = new Object[5];
public void set(E obj,int index){
objs[index] = obj;
}
public E get(int index){
return (E)objs[index];
}
}