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

为什么这个程序出现了“不兼容的类型”错误
import java.util.*;

public class Test
{
public static void main(String [] args)
{
List<String>staff = new LinkedList<String>();
staff.add("abc");
staff.add("efg");
staff.add("opq");

Iterator it = staff.iterator();
String first = it.next();
String second = it.next();
}
}


错误提示为

------解决方案--------------------
it.next()返回的是Object类型,不能直接赋值给String类型,所以报错,来个类型转换就OK了
String first = (String) it.next();
String second = (String) it.next();
------解决方案--------------------
list你都标string
Iterator 你也标下
------解决方案--------------------
推荐楼主使用eclipse进行学习,eclipse可以检查一些错误出来