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?
...
}
extends my.package.b.Test
这一行用的是b包吧?那么为什么导入语句显示未使用?
这两个Test
class在不同的包里,为什么会起名字冲突??
解决方案:
- 参考全名并删除
import
语句。
- 无法导入
my.package.b.Test
,因为它与当前的 class 名称冲突。
此处不需要导入,因为您已经用全名呼出 my.package.b.Test
。如果您使用符号的完全限定引用,则无需导入它。
在 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包吧?那么为什么导入语句显示未使用?这两个
Test
class在不同的包里,为什么会起名字冲突??
解决方案:
- 参考全名并删除
import
语句。 - 无法导入
my.package.b.Test
,因为它与当前的 class 名称冲突。
此处不需要导入,因为您已经用全名呼出 my.package.b.Test
。如果您使用符号的完全限定引用,则无需导入它。