唉。这个问题很有趣啊。
呵呵~~~~看能不能先做一个虚类A,先不引用B,等A编译好了,编译B,然后再把A给补充完整呢个人的一点意见,没试过。。

解决方案 »

  1.   

    这样的问题很常遇到,你这只是小CASE,上次我们做的一个项目,5W行左右的代码,其中一个模块设计时耦合太紧。这个模块有一个类,被该模块所有的类引用,而此类又用到所有其他的类,并且此类还有十几个内部类。
    问题是这样的,我们的一个开发人员不经意碰到了键盘,在一个内部类的变量上多打了一字母,在编译的时候出现了大约500个左右的错误。大吃一惊的情况,让此模块的作者来查找,花了一天的功夫才找到原因。
    良好的设计便于维护和扩展,我们在设计的时候要以可扩展性、可维护性、可插入性为前提,不要只是追求功能的实现。
    出现你这样的情况,你可以尝试这样做,在类A中先把所有用到B的地方注释掉,成功编译通过后,对类B采用同样的方法,也骗译通过,然后把注释去掉。如果再编出错,再注掉某一个类对另一个类的引用,这样能很快定位错误是在哪个类。
      

  2.   

    不用这样的,
    写A.java时前写好,
    class B{
      B(){} ;
    }
    然后A.java就可正常编译了,此问题我试过,好像是封装数据库操作中出现的。
      

  3.   

    写A.java时前写好,
    class B{
      B(){} ;
    }
    ------------------------------
    这样写是什么意思啊?调用构造方法吗?
      

  4.   

    是说先做一个假的class B 吧?楼上的
    class A 编译过了,在写真正的b吧。。揣摩着说