如题:
有两个包:COM1  和  COM2,两个包里面都有一个类,名字都为Cat.class代码如下:
import COM1.Cat.class;
import COM2.Cat.class;
public class TestImport{
   public static void main(String args[]){
       Cat c = new Cat();
   }
}问题:
代码里的Cat调用的是哪一个包里的Cat.class呢?或者是该如何分别调用COM1和COM2里的Cat类呢?

解决方案 »

  1.   

    去掉一个import 没这么垃圾的业务包吧
      

  2.   

    这个?编译器会给你报错import COM1.Cat; 
    import COM2.Cat; 编译器的错误信息是冲突了,你使编译器糊涂了,它就给你报错
      

  3.   

    把两个包里的类名改掉一个不就行了
    叫Cat1 Cat2
      

  4.   


    import COM1.Cat; //??      不是Cat.class; 
    import COM2.Cat; //??
    public class TestImport{ 
      public static void main(String args[]){ 
          Cat c = new Cat(); 
      } 

    应该编译有错吧,怎么可以import同一个类Cat
      

  5.   

     COM1.Cat c = new COM1.Cat(); 
     COM2.Cat cc = new COM2.Cat();
    这样不就行了
      

  6.   

    如题: 
    有两个包:COM1  和  COM2,两个包里面都有一个类,名字都为Cat.class 代码如下: 
    import COM1.Cat.class; 
    import COM2.Cat.class; 
    public class TestImport{ 
      public static void main(String args[]){ 
          COM1.Cat c = new COM1.Cat(); 
      } 
    } 问题: 
    代码里的Cat调用的是哪一个包里的Cat.class呢?或者是该如何分别调用COM1和COM2里的Cat类呢? 
     
     
     
    对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:5  
      

  7.   

    COM1.Cat c = new COM1.Cat(); 
    COM2.Cat cc = new COM2.Cat(); 
    完全不需要IMPROT了只能这样了
    http://e188e.cn为您提供
      

  8.   

    其实按照你写的COM1,COM2是建不出来的,会出错。我试过了。
    既然一定要问是哪个包,你打印出来不就知道是谁的包了?
    1.因为第一级的包不能带数字,二级以后的包才可以带数字。
    2.后引入的包报错。除非改成:COM2.Cat.*;(前提是前面的步骤都可以通过);
      那打印出来的就是第一个引入的包。最后,我想要问一个问题:楼主为什么要问这样的问题?难道还有什么研究不成?还是为了炒作?给我一个合理的答案。