这是我的目录结构:
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/