Android Studio - 为什么需要 unused/not 导入语句?

Android Studio - why import statement is unused/not needed?

在 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? 
    ...
}
  1. extends my.package.b.Test这一行用的是b包吧?那么为什么导入语句显示未使用?

  2. 这两个Test class在不同的包里,为什么会起名字冲突??

解决方案:

  1. 参考全名并删除import语句。
  2. 无法导入 my.package.b.Test,因为它与当前的 class 名称冲突。

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