会有这样的情况?import p1.p2.p3.*;找不到a,遇到过,是因为在两个包里边都打了p1.p2.p3排在路径前面的那个包里没有a,所以找不到。

解决方案 »

  1.   

    你出现了这个问题,说明了 在对JAVA的相关的命名方法的规则了解不多,
    按照匈牙利法来命名,基本上可以避免出现这样的隐含的不容易发觉的错误
      

  2.   

    楼上的,匈牙利法是指像
    Hashtable htEmployee = ...
    List ltEmployee=...
    CWnd wndMain=...
    和package无关
      

  3.   

    其实跟import没有直接的关系。
    关键是你所有import得包中有重名的bean,所有才会出现找不到的情况
    解决方法,如果出现这种情况,你把你的bean路径写全,就可以解决这种问题。
      

  4.   

    hehe!同意 DanielYWoo(绿色毒汁) 的观点!
    呵呵!import  p1.p2.p3.*  其实不会导入全部的类,只是在编译的时候编译器自动查找你所引用的类而已!所以,import  p1.p2.p3.* 和 import  p1.p2.p3.a 差不多!
    关键的系统代码优化不在这里!
    这方面我了解不多,不敢妄言!
    抛砖引玉而已!
    呵呵!
      

  5.   

    匈牙利法命名,起助记作用
    程序上是不会严格要求你这么做的
    所以这个错误跟这个没有太大的关系,有帮助的是尽量避免有重名的类
    所以,这个错误肯定是import所有的包中有重名的类,导致部分代码找不到索要使用的类。
    如果你把类路径写全,就算重名也没关系。
      

  6.   

    各位老大,我的程序里只有一个import,如果那位看过"Thinking In Java"的可以看看"Chapter 9"中的TestArray2.java例子。
    我用"import com.bruceeckel.util.*;"不能编译通过;
    用"import com.bruceeckel.util.Arrays2;"却没有任何问题!
      

  7.   

    问题解决了,把当前目录下的TestArray2.java文件拿走就行了,可是为什么呢?那不成.java和.class都能import?