import java.util.*;ListIterator lit = list1.listIterator( );
编译时报错
TestListIterator.java:11: incompatible types
found   : java.util.ListIterator
required: ListIterator
改为java.util.ListIterator lit = list1.listIterator( );就可以了
但是已经import java.util.*;为什么还有加java.util.ListIterator?

解决方案 »

  1.   

    我的JDK是1.4.2_11,我换1.5试了也是这样。
      

  2.   

    明显啊
    有好几个ListIterator类  在不同的包里
      

  3.   

    类型不匹配,你还导入了什么包?
    明显ListIterator没有关联到java.util.ListIterator
      

  4.   

    只有一个可能,就是楼主引入了别的包中,也带有ListIterator这个类。
      

  5.   

    import java.util.*;public class TestLit{
    public static void main(String[] args) {

    List list1 = new ArrayList();
    list1.add("one");
    list1.add("two");
    list1.add("three"); ListIterator it = list1.listIterator(list1.size());
    it.add("four");
    }
    }放到D:\myjava\exercise目录编译出现问题
    TestLit.java:11: incompatible types
    found   : java.util.ListIterator
    required: ListIterator
                    ListIterator it = list1.listIterator(list1.size());
                                                        ^
    放到D:\下编译就没问题这是为什么呢?
      

  6.   

    我查JDK 好像只有java.util包里有ListIterator啊
      

  7.   

    放到D:\myjava\exercise目录编译出现问题
    TestLit.java:11: incompatible types
    found : java.util.ListIterator
    required: ListIterator
    ListIterator it = list1.listIterator(list1.size());
    ^
    放到D:\下编译就没问题
    和目录没有关系吧,呵呵