【发布时间】:2016-02-12 01:36:48
【问题描述】:
在 Android Studio 库项目中,以下代码段出错。
package my.package.a;
import my.package.b.Test; //this shows unused, why??
public class **Test** extends my.package.b.Test { //"Test is already defined in this compilation unit." why?
...
}
extends my.package.b.Test这一行使用的是包 b,不是吗?那为什么import语句显示未使用?这两个
Test类在不同的包里,为什么会出现名字冲突??
解决方案:
- 引用全名删除
import声明。 - 无法导入
my.package.b.Test,因为它与当前类名冲突。
【问题讨论】:
-
如果省略
import语句会怎样? -
@JamesKPolk 如果我删除导入语句,没有任何变化。
-
好吧,当我删除导入时,它编译没有错误。
-
@JamesKPolk 哦,你的意思是名称冲突错误。我尝试再次删除导入,错误消失了。 (想知道为什么我没有早点发现)谢谢指出。
标签: java android import library-project