黑马程序员技术交流社区

标题: java集合-泛型擦除演示代码 [打印本页]

作者: 王者黑桃    时间: 2014-1-14 10:22
标题: java集合-泛型擦除演示代码
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();
}
}


作者: 孤独的天奇    时间: 2014-1-14 11:09
public class TestErasure {

public static void main(String[] args) {
  ArrayList<Integer> list  = new ArrayList<Integer>();

        list.getClass().getMethod("add",String.class).invoke(list, "abc");
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2