Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中向向量添加对象_Java_Arrays_Vector - Fatal编程技术网

在Java中向向量添加对象

在Java中向向量添加对象,java,arrays,vector,Java,Arrays,Vector,我试图将一个对象添加到一个向量be中,当我使用下面粘贴的代码时,我得到了一个错误,即标记上的语法错误,错位的构造。和令牌Gameball上的语法错误,此令牌后应为VariableDecloratorID。我到处找都找不到我做错了什么,他们都告诉我这样构造向量。错误发生在启动ListOfGameObjects的行上。添加 class GameWorld { /** * Code that instantiate, hold, and manipulate GameOobjects and rel

我试图将一个对象添加到一个向量be中,当我使用下面粘贴的代码时,我得到了一个错误,即标记上的语法错误,错位的构造。和令牌Gameball上的语法错误,此令牌后应为VariableDecloratorID。我到处找都找不到我做错了什么,他们都告诉我这样构造向量。错误发生在启动ListOfGameObjects的行上。添加

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替换矢量。