for(Iterator <Article> it = articles.iterator(); it.hasNext();){ 
                Article a = it.next(); }在这个语句中老是提示语法错误,把光标放在<Article>上面时提示语法错误,原话是Syntax error, parameterized types are only available if source level is 1.5,这是为什么?还有把光标放在it.next(); 上面时提示Type mismatch: cannot convert from Object to Article错误. 谢谢!

解决方案 »

  1.   

    先换个jdk吧,如果不行,那就仔细看看,变量赋值是不是类型不符
      

  2.   

    回答:泛型是1.5以后才支持的新特性。泛型的目的就是约束类型安全的!举个例子:
    List list =  new ArrayList();
    list = biz.findAll();
    Iterator iter = list.iterator(); while(iter.hasNext()){
    Person ps = (Person)iter.next();

    System.out.println(ps.getName()+ps.getPassword()+ps.getId()+ps.getClass());
    }
    List list =  new ArrayList();
    list = biz.findAll();
    Iterator<Person> iter = list.iterator()<Person>; while(iter.hasNext()){
    Person ps = iter.next();

    System.out.println(ps.getName()+ps.getPassword()+ps.getId()+ps.getClass());
    }
      

  3.   

    原话是:Syntax error, parameterized types are only available if source level is 1.5
    翻译:语法错误,添加参数类型只有jdk1.5才可以
    Type mismatch: cannot convert from Object to Article
    翻译:类型不匹配,不能从Object型转换维Article型呵呵自己吓翻译的