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 路径。
所以我有两个 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 路径。