【问题标题】:How to use two class with the same name in different packages? [duplicate]如何在不同的包中使用两个同名的类? [复制]
【发布时间】:2011-05-21 01:37:00
【问题描述】:

如何访问不同包中同名的两个类?

foo.bar.myClass.class

foo.myClass.class

所有这些都在同一个类中

@TestRunner(Suite.class)
@SuiteTest({bar.myClass.class, myClass.class})

谢谢。

【问题讨论】:

    标签: java naming-conventions packages


    【解决方案1】:

    您将必须导入一个,而另一个您将编写完全合格的路径

    例如在您的代码中:

    import foo.bar.myClass;
    
    .
    .
    .
    myClass ob; // this  will refer to foo.bar.myClass 
    foo.myClass ob1 ;//this  will refer to foo.myClass
    

    【讨论】:

    • @Drahakar 为什么将其恢复为答案?如果您想了解更多信息,请告诉我们,以便我们提供更多帮助
    【解决方案2】:

    您需要使用类的完全限定名称。

     foo.bar.myClass myvar;
     foo.myClass anothervar;
    

    【讨论】:

      【解决方案3】:

      没有进口:

      @TestRunner(Suite.class)
      @SuiteTest({foo.bar.myClass.class, foo.myClass.class})
      

      【讨论】:

        猜你喜欢
        • 2011-04-13
        • 1970-01-01
        • 1970-01-01
        • 2023-01-30
        • 2013-10-29
        • 1970-01-01
        • 2011-10-02
        • 2020-10-20
        • 1970-01-01
        相关资源
        最近更新 更多