我在两个并行包中有两个类。
me.jayaneetha.testapp.controller.MainController
和
me.jayaneetha.testapp.util.FileManager
当我从FileManager
班级导入MainController
班级时,会出现错误" 无法解析符号"
这可能是什么问题?和解决方案?
答案 0 :(得分:2)
如果遇到两个包含同名Java类的库的情况,则需要使用其完整包名来区分这两个库。在您的情况下,我将假设以下两个包都包含一个名为FileManager
的类:
me.jayaneetha.testapp.controller
me.jayaneetha.testapp.util
假设您的代码中包含以下import语句:
import me.jayaneetha.testapp.util.FileManager;
这意味着您可以在代码中自由使用FileManager
,此外编译器将始终将此类解析为包me.jayaneetha.testapp.util.FileManager
。如果你想也使用FileManager
包中的me.jayaneetha.testapp.controller
类,那么你必须参考它的完整包名,即
me.jayaneetha.testapp.controller.FileManager
这就是两个具有相同名称的Java类可以愉快地共存于单个源文件中的方式。如果我的回答没有直接得到关于您的设置的每一个细节,那么希望它能指出您正确的方向来理解正在发生的事情。