刚学到package,为什么我自己的包,import加*就错啊,指定具体类名就对,搞不懂了
import xq.tools.Assert;import xq.tools.*;后面的编译报错 无法访问Assert

解决方案 »

  1.   

    是不是其他包里也有 Assert类。
    比如
    import a.b.c.*; //包含 Assert class
    import k.m.n.*; //包含 Assert class这时 使用 Assert 就会编译出错。
      

  2.   

    象1L说的这种情况可能的,此时要使用Assert类时,要把包名也带上
    但是如果象LZ说的,import xq.tools.Assert;不出错而用*就出错,说明不是1L的问题,是不是程序跟你的包是同一个package,*是否把自己也重复了
      

  3.   

    import 包名.*;
    就已经把包里面所有的东西引用进来了。这里应该改是重复了。
    类似的可以参考java扑捉异常时,先小后大的原则,(虽然跟这个关系不大,但可以研究一下。)
      

  4.   

    1:是不是程序跟你的包是同一个package,*是否把自己也重复了
    2:包xq.tools中的类有和你现在的包中的类有相同的类名例如xq的tools包中有类aa而你现在使用的项目包中也有类aa