【问题标题】:Android Studio - why import statement is unused/not needed?Android Studio - 为什么未使用/不需要导入语句?
【发布时间】: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? 
    ...
}
  1. extends my.package.b.Test 这一行使用的是包 b,不是吗?那为什么import语句显示未使用?

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

解决方案:

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

【问题讨论】:

  • 如果省略import 语句会怎样?
  • @JamesKPolk 如果我删除导入语句,没有任何变化。
  • 好吧,当我删除导入时,它编译没有错误。
  • @JamesKPolk 哦,你的意思是名称冲突错误。我尝试再次删除导入,错误消失了。 (想知道为什么我没有早点发现)谢谢指出。

标签: java android import library-project


【解决方案1】:

这里不需要导入,因为您已经通过全名调用了my.package.b.Test。如果您使用符号的完全限定引用,则无需导入它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多