Есть готовый код класса коллекции. Он работает.
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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть класс SingleWord с полями String word, String alphabet, int iconЕсть коллекция ArrayList<SingleWord>, которая хранит объекты типа SingleWord
Добрый день, мне нужно увеличивать rows в textarea и увеличивать высоту самого блока вверх, если началась новая строка (как в Skype)Можно ли проверить...