package com.crazyfirst.jiang;
/**
* 泛型集合,擦除实例代码
* @author 王者黑桃
*/
class Fruit<T extends Number>{
T size;
public Fruit(){}
public Fruit(T size){
this.size=size;
}
public void setSize(T size){
this.size=size;
}
public T getSize(){
return this.size;
}
}
public class TestErasure {
public static void main(String[] args) {
Fruit<Integer> fi=new Fruit<Integer>(6);
//fi的getSize方法返回Integer对象
Integer inte=fi.getSize();
//把fi对象赋给Fruit变量会丢失尖括号里的信息
Fruit fr=fi;
//fr只知道fi的类型是number
Number nu1=fr.getSize();
//下面代码引发编译错误
//Integer nu2=fr.getSize();
}
}