并行包中的两个 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包中的FileManagerclass,那么你必须参考它的完整包名,即

me.jayaneetha.testapp.controller.FileManager

这就是两个 Java class 同名的文件如何愉快地共存于一个源文件中。如果我的回答没有直接说明您设​​置的所有细节,希望它能为您指明正确的方向,让您了解正在发生的事情。