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

如何识别由于歧义名字而产生错误的代码?

楼主pgyssg(breeze)2005-04-03 22:56:44 在 Java / J2SE / 基础类 提问

识别由于歧义名字而产生错误的代码。    
   
   
  a. namespace   A    
        {                    
              class   X1{}    
        }    
        namespace   B    
        {    
              class   X1{}    
        }    
        namespace   C    
        {    
              using   A;    
              using   B;    
              class   X2    
              {    
                          X1   m   =   new   X1();    
              }    
        }    
  b. namespace   A    
        {    
              class   X1{}    
        }    
        namespace   B    
        {    
              namespace   B    
              {    
                          class   x1{}    
              }    
        }    
        namespace   C    
        {    
              using   A;    
              using   B;    
              class   X2    
              {    
                          X1   m   =   new   X1();    
              }    
        }    
  c. namespace   A    
        {    
              class   X1{}    
        }    
        namespace   B    
        {    
              class   X2{}    
        }    
        namespace   C    
        {    
              using   A;    
              using   B;                    
              class   X1{}    
        }    
  d. namespace   A    
        {    
              class   X1{}    
        }    
        namespace   B    
        {    
              class   X2{}    
        }    
        namespace   C    
        {    
              using   A;    
              using   B;    
              class   X3{}    
  }  
  -----------------  
  大侠,请问选哪个选项?  
  并请详细解答.跪谢.呵呵~~~~  
  问题点数:0、回复次数:2Top

1 楼pgyssg(breeze)回复于 2005-04-03 23:12:55 得分 0

我觉得是A选项  
  我想是因为没有指定哪个X1X1{}                
     class   X2    
              {    
                          X1   m   =   new   X1();    
              }  
  而这里不知是选用A还是B的X1(),是这样的吗?  
   
  请问谁有规则说明的教材讲解?Top

2 楼zhutouzip(醒了的鸟)回复于 2005-04-03 23:14:32 得分 0

应该是a吧!  
  namespace是c++的东西吧,java中使用package来防止命名冲突的!  
  a选项中两个相同的class   X1由于分别存在于不同的命名空间中因此得到了区分,现在你在c中将他们同时引入,即在c中这两个都是可见的,你声明的一个对象编译器不知道到底是哪一个!这应该叫做歧义吧?  
  呵呵,不知对错!Top

相关问题

  • 代码有错误??
  • 求win32错误代码
  • 代码运行错误!!!!
  • 『分享』.net错误代码
  • create a datasource function代码错误
  • 该代码有错误
  • Access中VB代码无法识别!
  • 代码错误检测工具Sleuth QA
  • 这个代码有什么错误?
  • 错误的代码求答案.....

关键词

  • x1
  • x2
  • 歧义
  • namespace

得分解答快速导航

  • 帖主:pgyssg

相关链接

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

广告也精彩

反馈

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