日期:2014-05-20  浏览次数:20607 次

为什么我的JBuilder当使用集合的时候总是提示错误
JBuilder总提示 < 这个符号出错,提示: 
generics are not supported 
如果在cmd里使用javac 编译又能通过. 
难道我的JBuilder设置错误了吗? 

import java.util.*; 
public class Visitor{ 
  public static void print(Collection <? extends Object> c){ 
  Iterator <? extends Object> it=c.iterator(); 
  //遍历集合中的所有元素 
  while(it.hasNext()){ 
  Object element=it.next(); //取出集合中的一个元素 
  System.out.println(element);  
  } 
  } 
  public static void main(String args[]){ 
  Set <String> set=new HashSet <String>(); 
  set.add("Tom"); 
  set.add("Mary"); 
  set.add("Jack"); 
  print(set); 

  List <String> list=new ArrayList <String>(); 
  list.add("Linda"); 
  list.add("Mary"); 
  list.add("Rose"); 
  print(list); 

  Map <String,String> map=new HashMap <String,String>(); 
  map.put("M","男"); 
  map.put("F","女"); 
  print(map.entrySet());  

  } 



------解决方案--------------------
你的 JBuilder 版本太老,它的源代码编辑器看不懂泛型用法,换个新版本的 JBuilder 吧,例如 JBuilder 2006。