黑马程序员技术交流社区

标题: 反射、集合、泛型之间的问题怎么解决? [打印本页]

作者: 思维    时间: 2014-9-14 21:22
标题: 反射、集合、泛型之间的问题怎么解决?
本帖最后由 思维 于 2014-9-14 21:27 编辑

今天写了一段代码一直有泛型问题,提示编译警告,谁知道怎么去除泛型的编译警告?(不用注解)
  1. import java.util.*;
  2. class ReflectTest{
  3.         //@SuppressWarnings("unchecked")
  4.         public static void main(String[] args)throws Exception{
  5.                 String value = "java.util.ArrayList";
  6.                 Collection<String> conn =
  7.                         (Collection<String>)Class.forName(value).newInstance();
  8.                 conn.add("lisi");
  9.                 conn.add("wangwu");
  10.                 for(String c : conn){
  11.                         System.out.println(c);
  12.                 }
  13.         }
  14. }
复制代码



捕获.JPG (24.2 KB, 下载次数: 19)

捕获.JPG

作者: 郑飞    时间: 2014-9-14 21:22
你试下javac ReflectTest.java -Xlint:unchecked 好像 老张视频有试过一次
作者: ooEye    时间: 2014-9-14 21:32
  1. import java.util.*;
  2. class ReflectTest{
  3.         //@SuppressWarnings("unchecked")
  4.         public static void main(String[] args)throws Exception{
  5.                 String value = "java.util.ArrayList";
  6.                 @SuppressWarnings("unchecked")
  7.                                 Collection<String> conn =
  8.                         (Collection<String>)Class.forName(value).newInstance();
  9.                 conn.add("lisi");
  10.                 conn.add("wangwu");
  11.                 for(String c : conn){
  12.                         System.out.println(c);
  13.                 }
  14.         }
  15. }
复制代码

作者: 思维    时间: 2014-9-14 21:46
ooEye 发表于 2014-9-14 21:32

不要加注解!我前面都把注解注释掉了,就是想知道不用注解怎么解决!
作者: yingsun    时间: 2014-9-15 00:41
第一次见这么用的,长知识了。
作者: wujiemin    时间: 2014-10-6 20:57
第一次见这么用的
作者: ジ旋律    时间: 2014-10-12 22:19
学习了,吼吼
作者: 木乃伊    时间: 2014-12-8 22:45
学习了啊




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