Java:导入与另一个import语句冲突

20 java import importerror

我已将现有Java应用程序导入到我的工作区中.我看到,在Application中的不同包中存在一个具有相同名称的类.

例如,名为"Status.java"的类与in一起出现

com.tata.model.common.Status;
com.bayer.frontlayer.dao.Status;
Run Code Online (Sandbox Code Playgroud)

当我尝试在一个类中使用它们时,例如如下所示

import com.tata.model.common.Status;
import  com.bayer.frontlayer.dao.Status;
public class Adapter
{

}
Run Code Online (Sandbox Code Playgroud)

它开始在Eclipse声明中给出错误

进口com.bayer.frontlayer.dao.Status与其他import语句碰撞

无论如何要解决这个问题而不改变类的名称?

谢谢.

小智 31

您可以显式使用它们而无需导入它们,因此包含的包名称可以区分两者:

 //No imports required!
public class Adapter
{
     private com.tata.model.common.Status x;
     private com.bayer.frontlayer.dao.Status y;
}
Run Code Online (Sandbox Code Playgroud)


Vla*_*lad 10

您只能导入其中一个类,并使用另一个类的完全限定名称.

例如

import com.tata.model.common.Status;
//import  com.bayer.frontlayer.dao.Status;

class SomeClass{
    void someMethod(){
       new Status(); //  com.tata.model.common.Status
       new com.bayer.frontlayer.dao.Status(); //com.bayer.frontlayer.dao.Status
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然我认为如果您只使用两个类的完全限定名称,在您的情况下会更容易混淆.