Итак, я создавал класс java класса «Tile», и я добавил ArrayList, чтобы сохранить эти фрагменты в нем. И мне захотелось пройти через массив и распечатать детали каждой плитки. Я получаю одинаковый вывод . Вот главный класс:Получение такого же результата в ArrayList Java
package com.OriginsB;
import java.util.ArrayList;
public class Main {
private static final int range = 5;
public static ArrayList<Tile> tilearr = new ArrayList<Tile>(range);
public static void main(String[] args) {
for(int i=1; i<range; i++){
tilearr.add(new Tile(i, i+1));
}
for(int i=0; i<tilearr.size(); i++){
System.out.println(tilearr.get(i));
}
}
}
А вот класс плитки:
package com.OriginsB;
public class Tile {
private static int ID;
private static int Pos;
public Tile(int ident, int Position){
Pos = Position;
ID = ident;
}
@Override
public String toString(){
return "Tile with ID: "+ID+" with pos: "+Pos;
}
}
Я получаю тот же результат:
Tile with ID: 4 with pos: 5
Tile with ID: 4 with pos: 5
Tile with ID: 4 with pos: 5
Tile with ID: 4 with pos: 5
Помощь?
Не могли бы вы подробнее рассказать о своем ответе? Это просто комментарий, который поможет OP запустить свою программу, но не объясняет, почему ваше решение работает. –