在Java中向向量添加对象
我试图将一个对象添加到一个向量be中,当我使用下面粘贴的代码时,我得到了一个错误,即标记上的语法错误,错位的构造。和令牌Gameball上的语法错误,此令牌后应为VariableDecloratorID。我到处找都找不到我做错了什么,他们都告诉我这样构造向量。错误发生在启动ListOfGameObjects的行上。添加在Java中向向量添加对象,java,arrays,vector,Java,Arrays,Vector,我试图将一个对象添加到一个向量be中,当我使用下面粘贴的代码时,我得到了一个错误,即标记上的语法错误,错位的构造。和令牌Gameball上的语法错误,此令牌后应为VariableDecloratorID。我到处找都找不到我做错了什么,他们都告诉我这样构造向量。错误发生在启动ListOfGameObjects的行上。添加 class GameWorld { /** * Code that instantiate, hold, and manipulate GameOobjects and rel
class GameWorld {
/**
* Code that instantiate, hold, and manipulate GameOobjects and related game state data.
* @author Tyler Thomas
*
*/
Paddle gamePaddle = new Paddle();
Ball gameBall = new Ball();
Edge topEdge = new Edge(50, 150);
Edge bottomEdge = new Edge(50, 0);
Edge leftEdge = new Edge(0, 75);
Edge rightEdge = new Edge(100, 75);
Vector<GameObject> ListOfGameObjects = new Vector<GameObject>();
ListOfGameObjects.add(gamePaddle);
}
任何非实例化代码,如ListOfGameObjects.AddGameball;需要在一个方法中
对于这样一个简单的示例,将所有代码放在publicstaticvoidmain中您试图在类声明中添加语句 您需要将其放入代码块中,例如,在构造函数中:
class Gameworld {
....
public GameWorld() {
ListOfGameObjects.add(gamePaddle);
}
}
如果您执行上述操作,则在构建游戏世界对象时,填充将添加到GameObjects列表中
另外,您可能还应该将其重命名为listOfGameObjects。最初的大写字母通常保留给类名。这是一个有用的约定,可以使代码更易于阅读/理解
你也应该考虑用ArrayList替换矢量。