Не работает метод add в ArrayList

298
05 января 2017, 05:34

Есть готовый код класса коллекции. Он работает.

import java.awt.Graphics;
import java.util.ArrayList;
public class BallCollection {
    static ArrayList<Ball> list = new ArrayList<Ball>();
    public static void add (Ball b) {
        list.add(b);
    }
    public static void moveBalls (float deltaX, float deltaY) {
        for (Ball ball : list) {
            ball.offset(deltaX, deltaY);
        }
    }
    public static ArrayList<Ball> getPredators() {
        ArrayList<Ball> predators = new ArrayList<Ball>();
        for (Ball ball : list) {
            if (ball.isPredator() && ball.isActive()) {
                predators.add(ball);
            }
        }   
        return predators;
    }
    public static void update (int ms) {
        for (Ball ball : list) {
            ball.update(ms);
        }
    }
    public static void paint (Graphics g) {
        for (Ball ball : list) {
            ball.paint(g);
        }
    }
    public static void checkCollision (Ball b) {
        for (Ball ball : list) {
            if (ball.isActive() && ball.isEdible()) {
                if (ball.intersects(b)) {
                    b.eat(ball);
                }
            }
        }
    }
}

Есть попытки в другом проекте создать аналогичный класс:

import java.util.ArrayList;
public class CreatureColl {
    static ArrayList<Robot> list = new ArrayList<Robot>();
    public static void add (Robot r) {
        list.add(r);
    }
}

Он также не содержит ошибок.
Но при добавлении объекта в коллекцию появляются 4 ошибки.

Robot player = new Robot(100, 100);
Robot bot1 = new Robot(200, 200);
CreatureColl.add(player);

Description Resource Path Location Type Syntax error on token ".", @ expected after this token Panel.java /Robots/src line 22 Java Problem Syntax error, insert ")" to complete MethodDeclaration Panel.java /Robots/src line 22 Java Problem Syntax error, insert "Identifier (" to complete MethodHeaderName Panel.java /Robots/src line 22 Java Problem Syntax error, insert "SimpleName" to complete QualifiedName Panel.java /Robots/src line 22 Java Problem

READ ALSO
Проверить объекты в коллекции в цикле

Проверить объекты в коллекции в цикле

Есть класс SingleWord с полями String word, String alphabet, int iconЕсть коллекция ArrayList<SingleWord>, которая хранит объекты типа SingleWord

273
Как определить началась ли новая строка в textarea ? с помощью JQ

Как определить началась ли новая строка в textarea ? с помощью JQ

Добрый день, мне нужно увеличивать rows в textarea и увеличивать высоту самого блока вверх, если началась новая строка (как в Skype)Можно ли проверить...

287