黑马程序员技术交流社区

标题: 【Mr fan成长记】将一个String对象添加到泛型为Integer的List中 [打印本页]

作者: bjfanxc    时间: 2014-4-3 13:32
标题: 【Mr fan成长记】将一个String对象添加到泛型为Integer的List中
本帖最后由 bjfanxc 于 2014-4-3 13:38 编辑
  1. //开始觉得匪夷所思,后来回顾一下笔记,原来java泛型是编译期有效,运行时擦除的。
  2. package com.itcast.day4;

  3. import java.lang.reflect.Method;
  4. import java.util.ArrayList;
  5. import java.util.Collection;
  6. import java.util.Iterator;
  7. import java.util.List;

  8. public class ListDemo {

  9.         /**
  10.          * List<Integer> list = new ArrayList<Integer>();
  11.          * 如何将String类型的对象村入到list。
  12.          */
  13.         public static void main(String[] args) throws Exception {
  14.                
  15.                 List<Integer> list = new ArrayList<Integer>();
  16.                
  17.                 list.add(1);
  18.                 list.add(2);
  19.                 list.add(3);
  20.                 list.add(4);
  21.                
  22.                 String elem = "abc";
  23.                 //获取List中的add方法
  24.                 Method addMethod = List.class.getMethod("add",Object.class);
  25.                 //通过invoke方法往list集合中添加一个String对象。
  26.                 addMethod.invoke(list, elem);
  27.                 Iterator<Integer> it = list.iterator();
  28.                
  29.                 while(it.hasNext()) {
  30.                         System.out.println(it.next());
  31.                 }
  32.                
  33.         }

  34. }
复制代码





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