Java : The import collides with another import statement

后端 未结 3 774
面向向阳花
面向向阳花 2021-02-02 10:41

I have imported an Existing Java Application into my Workspace . I see that , a class with same name is present in different packages with in the Application.

For exampl

相关标签:
3条回答
  • 2021-02-02 10:56

    You can use them explicitly without importing them, so the included package name differentiates between the two:

     //No imports required!
    public class Adapter
    {
         private com.tata.model.common.Status x;
         private com.bayer.frontlayer.dao.Status y;
    }
    
    0 讨论(0)
  • 2021-02-02 11:08

    You can import just one of the classes and use the fully qualified name for the other one.

    e.g.

    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
        }
    }
    

    Though I think it would be less confusing in your case if you just used the fully-qualified names for both classes.

    0 讨论(0)
  • 2021-02-02 11:18

    Directly apply full Class Names wherever applicable. Eg-

    public class SomeClass {
    
    public someMethod() {
    
    com.myapp.someotherpackage.Status = "something";
    
    com.some.other.package.Status = "otherthing";
    
    if(com.myapp.someotherpackage.Status == com.some.other.package.Status) {
    
    }
    ....
    }
    }
    
    0 讨论(0)
提交回复
热议问题