【发布时间】:2014-05-30 16:03:19
【问题描述】:
大家。我有一个 Java Eclipse 项目。它包含很多包,类名可以和包相同,就像:
org.a
a.java <--------- this class is org.a.a
b.java
org.b
a.java
org.a.a <---------- this package is also org.a.a
a.java
b.java
编译项目时,Eclipse报错:“xxx”类型与包冲突。那么是否有支持相同包名和类名的 Java IDE?或者有没有办法只在 Eclipse 中编译它?
【问题讨论】:
-
我不确定您的“a.java”文件中有什么,但您在其中明确指定了您所指的包。例如,也许您在文件“a.java”中有一个名为“test”的类;然后在你的代码中引用它,你是在调用“org.a.a.test”吗?并在文件中导入“org.a.a.test”。
-
简短的回答是否定的,如果你在不同的包中有同名的类,你需要使用它们的绝对名称(package.name)在你的代码中引用它们,这就是要点具有包名称空间。因此,在您的代码中,您需要明确使用
org.a.a和org.a.a.a,而不是使用import语句...