在jdk1.4中list.add(object)方法完全正确,
在jdk1.5中这种写法导致编译器报警。请教一下问题所在以及解决的方法。
多谢 !!!

解决方案 »

  1.   

    这是范型导致的定义List的时候这样定义List<Object> list = new ArrayList<Object>();就可以了
      

  2.   

    在jdk1.4中的list中放的都是Object类型的,即使每一个对象有类型也会退化成Object类型;
    但是在jdk1.5中list方的每一个对象都必须有实际的类型;不然的话,就会出现警告
    List<String> list = new ArrayList<String>();
      

  3.   

    绝对的;但是在JBuilder中编译是没有问题的;命令行下是not ok的
      

  4.   

    。换了JDK1.5后,我们岂不是要重新学习一下基础语法?