java - 如何在公共(public)目录中导入应用程序类

标签 java import package

这是我的目录结构:

src
|-common
| |-AppManager.java
| |-DesignConstants.java
|-controller
|-view
|-Application.java

我尝试在“src.common.AppManager”中导入“src.Application”类。 但是,它不起作用。我怎样才能做到这一点?

package common;

import view.MainPanelView;
import Application; // Error :: Class 'Application' is in the default package

public class AppManager {
    private static class Holder {
        public static final AppManager INSTANCE = new AppManager();
        public static final MainPanelView MAIN_PANEL_VIEW = new MainPanelView();
    } // Holder Inner Class

    public static AppManager getInstance() {
        return Holder.INSTANCE;
    } // getInstance()

    public MainPanelView getMainPanelView() {
        return Holder.MAIN_PANEL_VIEW;
    } // getMainPanelView()
} // AppManager Class

最佳答案

不幸的是,您无法导入不在包中的类。 另请参阅:https://stackoverflow.com/a/2193298/4425643

您必须将 Application.java 移至其自己的包(文件夹)中。

例如,在 src 文件夹中创建一个名为 main 的文件夹,然后通过将其移动到包 main 中来重构 Application.java。

关于java - 如何在公共(public)目录中导入应用程序类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59961091/

相关文章:

ios - 在 xCode 中导入用 <> 符号包围的 .h 文件?

R 包 'randomForest' 未安装

java - 安卓工作室 : is it possible to compile a project with multiple package names

java - 由 NodeJS 生成的 Java 进程中网络接口(interface)的 IP 地址

Java 桌面应用程序和 Paypal 集成

java - 除了减少困惑之外,还有什么理由清理 Java 中未使用的导入?

django - 运行测试时导入两次

python - 在复杂的 Python 项目中处理导入的正确方法是什么?

java - 为什么java final变量显示无法访问的语句

java - 如何使用 Java 比较日期