import java.util.*;public class Collection {
public static void main(String[] args) {
Collection c = new HashSet();
}
}一个简单的测试,改为 HashSet c = new HashSet();
可是我看马士兵的视频说这样定义扩展性比较好,但我就是编译通不过提示incompatible types found  :java.util.HashSet

解决方案 »

  1.   

    你自己的类名也叫Collecton啊,和类库中的Collection冲突了.换个名字.
      

  2.   

    Collection和系统类冲突了 换个类名
      

  3.   

    很快啊,可是我改了名了
    import java.util.*;public class TT {
    public static void main(String[] args) {
    Collection c = new HashSet();
    }
    }
    编译还一样
      

  4.   


    在你默认目录下,可能存在一个Collection.class的文件,找到它,删掉它,就好了.
    以后不要再起和JDK类库中同名的类名了.找麻烦.
      

  5.   

    类名遮掩包名,所以你这里的Collection c = new HashSet();用的是你自己定义的Collection类。