我看到,在Application中的不同包中存在一个具有相同名称的类。
一个名为“Document.java”的类出现在
中当我尝试在一个类中使用它们时,例如如下所示
import org.jsoup.nodes.Document;
import org.w3c.dom.Document;
Eclipse中的错误: -
The import org.w3c.dom.Document collides with another import statement
无论如何都可以在不改变类名的情况下解决这个问题吗?
如何解决?
答案 0 :(得分:2)
如果你想使用不同库中的相同类,那么在初始化时使用整个包名称,如下所示
你可以做任何一件事
import org.w3c.dom.Document;
public class Demo {
org.jsoup.nodes.Document doc1;
Document doc2;
}
doc1是jsoup库的对象 doc2是w3c库的对象
或
import org.jsoup.nodes.Document;
public class Demo {
Document doc1;
org.w3c.dom.Document doc2;
}
doc1是w3c库的对象 doc2是jsoup库的对象
答案 1 :(得分:1)
是的,只导入其中一个类,并使用其全名限定另一个类的所有用法:
import org.jsoup.nodes.Document;
...
Document doc1; // = org.jsoup.nodes.Document
org.w3c.dom.Document doc2; // = org.w3c.dom.Document