CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

我要晕了,这种问题怎么办?

楼主cq_pro(重庆制造)2004-12-01 21:20:49 在 Java / J2SE / 基础类 提问

一个奇怪的情况:编写了2个java文件A.java和B.java,在A.java中调用B的一个实例,同时在B.java中调用A的一个实例,可是编译的时候都要在对方已经编译通过的情况下才能进行编译(如A.java需要B.java编译通过后A.java才能正确编译,但要让B.java正确的编译,又必须保证A.java正确的编译),那这岂不是永远编译不了吗?  
   
  各位牛人遇到过这种情况没得?这个问题真是让小生头疼啊!!! 问题点数:35、回复次数:8Top

1 楼zh_baiyu(SkyBay)回复于 2004-12-01 21:24:55 得分 4

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

2 楼tyxsoft(bfmtyx)回复于 2004-12-01 21:28:46 得分 2

呵呵,有意思  
  等高手回答Top

3 楼lightEIF(苍鹰)回复于 2004-12-01 21:31:44 得分 15

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

4 楼ssDOn(DonDon)回复于 2004-12-01 21:32:12 得分 6

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

5 楼zcjl()回复于 2004-12-01 21:43:10 得分 4

javac   -d   .   *.javaTop

6 楼cq_pro(重庆制造)回复于 2004-12-01 23:16:14 得分 0

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

7 楼lhy345(天行健,君子当以自强不惜)回复于 2004-12-01 23:48:02 得分 4

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

8 楼lhy345(天行健,君子当以自强不惜)回复于 2004-12-02 00:00:30 得分 0

经过实验,很好使的,谢谢!!Top

相关问题

  • 我现在这种情况怎么办?
  • 看这种错误我该怎么办?
  • 怎么办???我
  • 我怎么办???
  • 我怎么办?
  • 我这种想法对吗?大家觉得我该怎么办
  • 在这种情况下我该怎么办.
  • 遇到这种问题,我该怎么办???
  • 我这种情况应该怎么办?好急啊!
  • 大家遇到这种情况怎么办?我是走。

关键词

  • 编译
  • 模块
  • 类
  • 调用
  • 引用
  • 问题
  • 情况
  • 设计
  • 所有
  • 时候

得分解答快速导航

  • 帖主:cq_pro
  • zh_baiyu
  • tyxsoft
  • lightEIF
  • ssDOn
  • zcjl
  • lhy345

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo