2016-02-12 375 views
1

在Android Studio库项目中,以下代码片段会给出错误。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? 
    ... 
} 
  1. extends my.package.b.Test这条线是使用包B,是吗?那么为什么导入语句显示未使用?

  2. 这两个Test类在不同的包中,为什么它有名称冲突?

解决方案:

  1. 参考的全名和删除import声明。
  2. 无法导入my.package.b.Test,因为它与当前类名冲突。
+2

如果省略'import'语句会发生什么? –

+0

@JamesKPolk如果我删除导入语句,没有任何更改。 –

+0

当我删除导入它编译没有错误。 –

回答

2

此处不需要导入,因为您已经用全名呼叫my.package.b.Test。如果您使用对符号的完全限定引用,则不需要导入它。

相关问题