我已将现有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)
虽然我认为如果您只使用两个类的完全限定名称,在您的情况下会更容易混淆.
归档时间: |
|
查看次数: |
32176 次 |
最近记录: |