并行包中的两个Java类

时间:2016-03-08 09:26:01

标签: java packages

我在两个并行包中有两个类。

me.jayaneetha.testapp.controller.MainController

me.jayaneetha.testapp.util.FileManager

当我从FileManager班级导入MainController班级时,会出现错误" 无法解析符号"

这可能是什么问题?和解决方案?

1 个答案:

答案 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类可以愉快地共存于单个源文件中的方式。如果我的回答没有直接得到关于您的设置的每一个细节,那么希望它能指出您正确的方向来理解正在发生的事情。