大家好,小弟在Myeclipse中编写如下代码:
List<String> li=new List<String>();
出现了如下错误:
Syntax error, parameterized types are only available if source level is 5.0
好像是提示我将java版本改成5.0的吧,我的java版本是jdk1.6.0_06的,难道在这个版本里就不能用这种方法了么.....那位高手帮帮小弟啊.......不胜感激啊....小弟在此先行谢过了

解决方案 »

  1.   

    window---preferences---java---Installed JREs---选jdk5.0(jdk1.5)以上的,如果没有,自己添加一个jdk
      

  2.   

    另外补充一下,List是接口。
    你改成 List<String> li = new ArrayList<String>();
      

  3.   

    List是一个接口,不能实例化一个对象。
    使用实现List的子类,例如:
    List<String> li=new ArrayList<String>;
    or
    List<String> li=new LinkedList<String>;
      

  4.   

    首先List <String> li=new List <String>(); 编译通不过的。List是接口。应改为List <String> li=new ArrayList <String>(); 然后window---preferences---java---Compiler---Compiler compliance level 选择6.0我想应该是可以了的。
      

  5.   

    另外,myeclipse中jdk版本通常默认给你选的比较旧
      

  6.   

    List是一个接口,不能实例化一个对象。
    使用实现List的子类,例如:
    List <String> li=new ArrayList <String>; 如果学习java,可以加入78928780 howwe的学习群进行探讨与学习
      

  7.   

    对不起啊,由于刚才着急写错了,我原来写的是List <String> li=new ArrayList <String>(); 
    但是仍然提示我将版本改成1.5什么的。其实可以用别的方法实现了,但是真的希望大家能告诉我在这个版本里就不能用这种用法了吗?。
      

  8.   

    1.5版本以上的话都支持泛型的,而且必须支持泛型,没泛型类型安全不能保证。
    怀疑你机子上有1.5以前的版本比如1.4的,你看下你myeclipse中jdk的配置是不是1.6的路径
      

  9.   

    List <String> li=new List <String>(); 
    的问问题
    List是个接口 New ArrayList()
      

  10.   

    List是一个接口,不能实例化为一个对象··