"无法解析为某种类型"

时间:2018-02-23 11:55:25

标签: java 2d

开发2D游戏引擎,但我遇到了障碍。

package GameState;

import java.util.ArrayList;

public class GameStateManager {

private ArrayList<GameState> gameStates;
private int currentState;

public static final int MENUSTATE = 0;
@SuppressWarnings("unused")
public static final int LEVEL1STATE = 1;

public GameStateManager() {

    gameStates = new ArrayList<GameState>();

    currentState = MENUSTATE;
    gameStates.add(new MenuState(this));
    gameStates.add(new Level1State(this));

}

public void setState(int state) {
    currentState = state;
    gameStates.get(currentState).init();
}

public void update() {
    gameStates.get(currentState).update();
}

public void draw(java.awt.Graphics2D g) {
    gameStates.get(currentState).draw(g);
}

public void keyPressed(int k) {
    gameStates.get(currentState).keyPressed(k);
}

public void keyReleased(int k) {
    gameStates.get(currentState).keyReleased(k);
}

}

游戏状态Level1State无法解析为某种类型。在此之前,我得到了一个实例化类型错误。我正在使用eclipse。

1 个答案:

答案 0 :(得分:0)

&#34;无法解析为某种类型&#34;表示编译器已经看到new关键字,并且它理解此关键字后面的内容必须是类型,但编译器不知道任何名为Level1State的类型。

所以,你必须让编译器知道有一个名为Level1State的类型。

在java中,通常使用import语句来完成。

如果您有如此重要的问题,那么您需要开始阅读书籍。您无法一次学习一个编程语言,每个关键字只有一个stackoverflow问题。