Добавление объектов в вектор в Java - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь добавить Объекты к вектору, когда я использую Вставленный ниже код, я получаю ошибки, которые говорят: «Синтаксическая ошибка в токене (ах), неуместная конструкция (и)». и "Синтаксическая ошибка на токене" gamePaddle ", VariableDecloratorID Ожидается после этого токена." Я искал повсюду и не могу найти, что я делаю неправильно, все они говорят мне, чтобы построить Вектор таким образом. Ошибка происходит в строке, которая запускает ListOfGameObjects.add (...

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);
}

Ответы [ 2 ]

5 голосов
/ 02 марта 2012

Вы пытаетесь добавить оператор в объявлении класса.

Вам нужно поместить его в блок кода, например, в конструктор:

class Gameworld {
  ....

  public GameWorld() {
    ListOfGameObjects.add(gamePaddle);
  }

}

Если вы делаетевыше, padde будет добавлен в ListOfGameObjects, когда будет создан объект GameWorld.

PS , вам также следует переименовать его в "listOfGameObjects".Начальная заглавная буква обычно зарезервирована для имен классов.Это полезное соглашение, которое сделает ваш код более легким для чтения / понимания.

PPS Вам также следует подумать о замене Vector на ArrayList. Вектор считается немного устаревшим .

5 голосов
/ 02 марта 2012

Любой неинстанцирующий код, такой как ListOfGameObjects.add(gamePaddle);, должен быть внутри метода.

Для простого примера, подобного этому, поместите весь свой код внутрь public static void main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...