并行包中的两个 Java 类
Two Java classes in parallel packages
我在两个并行包中有两个 类。
me.jayaneetha.testapp.controller.MainController
和
me.jayaneetha.testapp.util.FileManager
当我从 MainController
Class 导入 FileManager
Class 时,出现错误“无法解析符号”
这可能是什么问题?和解决方案?
当你遇到两个库包含 Java class 同名的情况时,你需要使用它的完整包名来区分另一个。在你的情况下,我假设以下两个包 both 包含一个名为 FileManager
:
的 class
me.jayaneetha.testapp.controller
me.jayaneetha.testapp.util
假设您的代码中有以下导入语句:
import me.jayaneetha.testapp.util.FileManager;
这意味着你可以在你的代码中自由使用FileManager
,而且编译器总是会把这个class解析为包me.jayaneetha.testapp.util.FileManager
。如果你想也使用me.jayaneetha.testapp.controller
包中的FileManager
class,那么你必须参考它的完整包名,即
me.jayaneetha.testapp.controller.FileManager
这就是两个 Java class 同名的文件如何愉快地共存于一个源文件中。如果我的回答没有直接说明您设置的所有细节,希望它能为您指明正确的方向,让您了解正在发生的事情。
我在两个并行包中有两个 类。
me.jayaneetha.testapp.controller.MainController
和
me.jayaneetha.testapp.util.FileManager
当我从 MainController
Class 导入 FileManager
Class 时,出现错误“无法解析符号”
这可能是什么问题?和解决方案?
当你遇到两个库包含 Java class 同名的情况时,你需要使用它的完整包名来区分另一个。在你的情况下,我假设以下两个包 both 包含一个名为 FileManager
:
me.jayaneetha.testapp.controller
me.jayaneetha.testapp.util
假设您的代码中有以下导入语句:
import me.jayaneetha.testapp.util.FileManager;
这意味着你可以在你的代码中自由使用FileManager
,而且编译器总是会把这个class解析为包me.jayaneetha.testapp.util.FileManager
。如果你想也使用me.jayaneetha.testapp.controller
包中的FileManager
class,那么你必须参考它的完整包名,即
me.jayaneetha.testapp.controller.FileManager
这就是两个 Java class 同名的文件如何愉快地共存于一个源文件中。如果我的回答没有直接说明您设置的所有细节,希望它能为您指明正确的方向,让您了解正在发生的事情。