在Android工作室库项目中,以下代码段会出错。
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
,因为它与当前的班级名称相冲突。答案 0 :(得分:2)
此处不需要导入,因为您已经通过全名呼叫my.package.b.Test
。如果使用符号的完全限定引用,则无需导入它。