JAVA 2 类,两者都 Public 但无法访问另一个的 class

JAVA 2 Classes, both Public but cant access the one's class in the other

所以我有两个 Classes(我正在使用 libGDX 制作游戏应用程序,并且有第二个 Class 用于控件。)。 我的第二个 Class 叫做 Controller:

public class Controller {

    Viewport viewport;
    Stage stage;
    boolean upPressed, downPressed, leftPressed, rightPressed;
    OrthographicCamera cam;

public boolean isUpPressed() {
    return upPressed;
}

public boolean isDownPressed() {
    return downPressed;
}

public boolean isLeftPressed() {
    return leftPressed;
}

public boolean isRightPressed() {
    return rightPressed;
}

public Controller(){
    cam = new OrthographicCamera();
    viewport = new FitViewport(Gdx.graphics.getWidth(),Gdx.graphics.getHeight(),cam);
    stage = new Stage(viewport, StarKing.batch);
    Gdx.input.setInputProcessor(stage);

还有更多代码,仅供参考。但我认为它与问题无关。

所以现在当我转到我的 MainClass 通过这样做创建 "controller" 时:

Controller controller;

它说 "Cannot resolve symbol." 即使 Class 是 public。我错过了什么?

谢谢。

一个可能的原因是您的主应用程序 class 和 Controller class 在不同的包中。

如果是这种情况,您的主要 class 需要 import Controller class 包括其包。

此外,您可能应该将 controller 初始化为

Controller controller=new Controller();

可能是您的控制器 class。class 文件保存在另一个目录中,并且 class 路径未设置为检查该目录。您需要为保存所有 .class 文件的根目录设置 class 路径。