eclipse中的设置全都正确,项目的JDK是1.6的,eclipse的JDK也是1.6的,都设置好了,绝对没问题。
但泛型的强转一直报错,用MyEclipse却正常的很。求高手指教,弄了一个晚上了,来论坛求助!!!有知道的高手帮帮忙吧,谢谢了!@!!

解决方案 »

  1.   

    代码是没有问题的,我用MyEclipse运行正常的很
      

  2.   

    ArrayList<Double> arr4 = (ArrayList<Double>) arr2;
     arr4.add(3.14);
     for (int i = 0; i < arr4.size(); i++) {
     System.out.println(arr4.get(i));
    是不是报这块的错。。
    如果是的话应该是Integer 不能直接转成Double
      

  3.   

    表示强烈质疑哦
    ArrayList<? extends Number> arr = new ArrayList<Integer>();
    ArrayList<String> arr3 = (ArrayList<String>) arr;
    这个貌似只能向下转的吧 不知道怎么让你编译通过的
      

  4.   

    在错误代码上按F2选择to.....jdk1.5就ok了。
      

  5.   

    ArrayList<? extends Number> arr = new ArrayList<Integer>();
    这个编译也通过了?
      

  6.   

    ArrayList<String> arr3 = (ArrayList<String>) arr;
    arr3.add("hello");
    for (int i = 0; i < arr3.size(); i++) {
    System.out.println(arr3.get(i));
    }这个也能通过?把一个extends Number 的强转成 String?
      

  7.   

    ArrayList<? extends Number> arr = new ArrayList<Integer>();
    这个估计用问题,能编译,但是运行不及回报错的。